Python 如何在索引数据帧中追加行
当我在索引数据帧中追加一行时,我得到一个Python 如何在索引数据帧中追加行,python,pandas,Python,Pandas,当我在索引数据帧中追加一行时,我得到一个NaN值。有人能帮我解决这个问题吗 这是我的密码: mycolumns = ['A', 'B'] df = pd.DataFrame(columns=mycolumns) rows = [[1,2],[3,4],[5,6]] for row in rows: df.loc[len(df)] = row print(df) df = df.set_index('A') print("\n index\n",df) print("\n=========
NaN
值。有人能帮我解决这个问题吗
这是我的密码:
mycolumns = ['A', 'B']
df = pd.DataFrame(columns=mycolumns)
rows = [[1,2],[3,4],[5,6]]
for row in rows:
df.loc[len(df)] = row
print(df)
df = df.set_index('A')
print("\n index\n",df)
print("\n=================")
dict = { 'A': 2 ,'B':5}
df = df.append(dict,ignore_index=True)
print("\n======================\n")
print(df)
以下是输出:
A B
0 1 2
1 3 4
2 5 6
index
B
A
1 2
3 4
5 6
=================
======================
B A
0 2 NaN
1 4 NaN
2 6 NaN
3 5 2.0
不能将字典追加到数据帧,因为df.append()需要另一个数据帧作为参数。你需要四处走走才能让这一切顺利进行:
mycolumns = ['A', 'B']
dict = { 'A': 2 ,'B':5}
df2 = pd.DataFrame([[dict.get('A'), dict.get('B')]], columns=mycolumns)
df.append(df2)
在这里,我们首先从字典中创建一个新的数据帧(如果可以的话,我还建议将字典结构更改为{'val_key':[2,5],}
)
然后我们可以使用df.append(df2)
将新创建的数据帧附加到旧数据帧