我想在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")