Pandas尝试将一行附加到数据帧,但一直覆盖现有的行

2024-06-10 13:14:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我的数据帧(dfu 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行的现有数据,知道为什么吗?谢谢


Tags: 数据代码time笔记本jupytertotaldownup
1条回答
网友
1楼 · 发布于 2024-06-10 13:14:21

您可以将字典转换为DataFrame并分配回:

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

相关问题 更多 >