我正在为DataFrame做一个简单的Python3连接教程。您可以在这里找到本教程:https://www.geeksforgeeks.org/dealing-with-rows-and-columns-in-pandas-dataframe/
import pandas as pd
# importing numpy as np
import numpy as np
# making data frame
df = pd.read_csv('nba.csv', index_col ='Name')
df.head(10)
new_row = pd.DataFrame({'Name':'Geeks', 'Team':'Boston', 'Number':3,
'Position':'PG', 'Age':33, 'Height':'6-2',
'Weight':189, 'College':'MIT', 'Salary':99999},
index =[0])
# simply concatenate both dataframes
df_new = pd.concat([new_row, df]).reset_index(drop = True)
df_new.head(5)
print(df_new)
在尝试打印df_new时,我得到以下输出
0 Geeks Boston 3.0 PG 33.0 6-2 189.0 MIT 99999.0
1 NaN Boston Celtics 0.0 PG 25.0 6-2 180.0 Texas 7730337.0
2 NaN Boston Celtics 99.0 SF 25.0 6-6 235.0 Marquette 6796117.0
3 NaN Boston Celtics 30.0 SG 27.0 6-5 205.0 Boston University NaN
4 NaN Boston Celtics 28.0 SG 22.0 6-5 185.0 Georgia State 1148640.0
.. ... ... ... ... ... ... ... ... ...
454 NaN Utah Jazz 8.0 PG 26.0 6-3 203.0 Butler 2433333.0
455 NaN Utah Jazz 25.0 PG 24.0 6-1 179.0 NaN 900000.0
456 NaN Utah Jazz 21.0 C 26.0 7-3 256.0 NaN 2900000.0
457 NaN Utah Jazz 24.0 C 26.0 7-0 231.0 Kansas 947276.0
458 NaN NaN NaN NaN NaN NaN NaN NaN NaN
[459 rows x 9 columns]
这不是预期的产出。我想知道我是不是做错了什么,因为我重新下载了csv,以防csv被破坏,但似乎并非如此。我对python还不熟悉,所以我试图找出为什么DataFrame.head()不能将输出数据减少到5个元素,以及为什么实际值被设置为null。
如果有人有任何想法告诉我。
发布于 2022-06-15 21:14:34
这是本教程中的一个错误。只需阅读CSV而没有"index_col='Name'",运行相同的代码,它就能工作了。
https://stackoverflow.com/questions/72637734
复制相似问题