我的数据框 (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 行的现有数据,知道为什么吗?谢谢!
您可以将字典转换为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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句