Python 熊猫尝试将一行附加到数据帧,但一直覆盖现有行
我的数据帧(df_UP)如下所示: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
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)
!您可以添加它作为答案,我将验证它!谢谢