Python通过索引合并数据框。

3
我正在使用Python处理多个数据框,并希望根据共同列(类似于Excel中的index/match)将一个数据框映射到另一个数据框上。我想要将一个数据框的date列与另一个数据框的index(其中日期存储为索引)进行连接。如何调用索引?作为参考,我想要从数据框2 (awk_price) 中减去数据框1 (S&P 500) 的ROI。以下是这些数据框的示例。
我目前已经使用合并后的数据框。
pd.merge(awk_price,sp_500, left_index=True, right_on='Date')

我希望只需将df2中的ROI减去df1中的ROI,就可以添加一列。但是,我不知道如何将df1中的“dates”列“映射”到df2的索引上。 数据框2(awk_price) 数据框1(sp_500)

1
请勿发布代码、数据、错误信息等图片——请将文本复制或输入到问题中。请保留使用图像来绘制图表或演示呈现错误的情况,这些情况无法通过文本准确描述。有关更多信息,请参见Meta FAQ条目为什么在提问时不上传代码/错误图片? - CFreitas
所有的代码、数据、错误信息和相关信息必须嵌入到问题主体中,*不依赖于任何外部链接。它还必须以文本格式呈现,这样用户就可以快速地将其复制粘贴(无误差)到他们的编辑器、浏览器或搜索引擎中。此外,照片中的文字可能很难阅读,特别是在移动设备上。请编辑以将数据嵌入为文本,因为任何不符合 SO 准则的帖子都可能被删除。依赖外部链接的帖子如果链接失效或页面更改,SO 的质量也会受到影响。 - SherylHohman
1个回答

1
你可以使用reset_index(),然后重命名列:rename
df=df1.reset_index().rename(columns={"index": "Date"})
df

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接