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)
将新创建的数据帧附加到旧数据帧