Python 熊猫尝试将一行附加到数据帧,但一直覆盖现有行

Python 熊猫尝试将一行附加到数据帧,但一直覆盖现有行,python,pandas,Python,Pandas,我的数据帧(df_UP)如下所示: Total_trends #up #down #flat 0.05 811 326 310 175 我正在使用jupyter笔记本,当我尝试用以下代码附加一行时: `d = {'Total_trends': [total.time], '#up': [good_trigger.time], '#down': [bad_trigger.time], '#flat': [flat.time]} d

我的数据帧(df_UP)如下所示:

        Total_trends    #up  #down  #flat
    0.05    811         326   310    175
我正在使用jupyter笔记本,当我尝试用以下代码附加一行时:

`d = {'Total_trends': [total.time], '#up': [good_trigger.time], '#down': [bad_trigger.time], '#flat': [flat.time]}
df_UP.append(d, ignore_index=True)`
它第一次起作用:

Total_trends    #up #down   #flat
0   811 326 310 175
1   [811]   [326]   [310]   [175]

但是当我用
d
中的其他值再次运行单元格时,它只是用新的值覆盖第1行的现有数据,知道为什么吗?谢谢

您可以将字典转换为
数据帧
并重新分配:

d = {'Total_trends': [10], '#up': [20], '#down': [3], '#flat': [0]}

df_UP = df_UP.append(pd.DataFrame(d), ignore_index=True)
print (df_UP)
   Total_trends  #up  #down  #flat
0           811  326    310    175
1            10   20      3      0

d = {'Total_trends': [160], '#up': [270], '#down': [63], '#flat': [30]}
df_UP = df_UP.append(pd.DataFrame(d), ignore_index=True)
print (df_UP)

   Total_trends  #up  #down  #flat
0           811  326    310    175
1            10   20      3      0
2           160  270     63     30

对我来说,它工作得很好,可能需要
df\u UP=df\u UP.append(pd.DataFrame(d),ignore\u index=True)
?@jezrael,是的,下面是:
df\u UP=df\u UP.append(pd.DataFrame(d),ignore\u index=True)
!您可以添加它作为答案,我将验证它!谢谢