熊猫数据帧在不应该为空的时候为空



我想在python中用pandas合并两个数据帧,用这行代码:

merger = pd.merge(COMMODITY, df_new, left_index=True, right_index=True)

但是当打印出表格时,它仍然是空的。为什么呢?

列商品:[‘日期’,‘价值’,date_id和store_id ' ']

date        value   date_id
date                                     
2023-04-04 2023-04-04  1523.50 2023-04-04
2023-04-04 2023-04-04  1521.25 2023-04-04

列df_new:[‘日期’,‘Pos_Neg’,‘COMAN]

date       Pos_Neg    COMAN                          
2021-03-05  0.131192  0.131192
2021-03-18  0.291161  0.291161
2021-03-31 -1.042225 -1.042225

我不确定为什么在商品中日期是两次…这不是我的代码

您应该这样做:pd.merge(COMMODITY, df_new, on="date")

编辑:如果您有商品索引日期,您可以通过在您加入之前重置您的索引:COMMODITY.reset_index(inplace=True, drop=True)来摆脱它。

Edit2:另一种解决方法:只需这样做:pd.merge(COMMODITY, df_new, left_index=True, right_on="date")

相关内容

  • 没有找到相关文章

最新更新