Python按索引连接数据帧

时间:2021-03-25 14:05:32

标签: python pandas dataframe

我正在 Python 中处理多个数据框,并且希望根据公共列(类似于 Excel 中的索引/匹配)将一个数据框映射到另一个。我想将一个数据帧的 date 列连接到另一个数据帧的 index (日期存储为索引)。我将如何调用索引?作为参考,我想将数据帧 2 (awk_price) 的 ROI 减去数据帧 1 (S&P 500) 的 ROI。数据框如下所示。

我目前有一个使用

的合并数据框
pd.merge(awk_price,sp_500, left_index=True, right_on='Date')

我只想向 df2 添加一列,将数据帧 2 的 ROI 减去数据帧 1 的 ROI,但我不知道如何将数据帧 1 的 dates 列“映射”到数据帧的索引2.

Dataframe 2 (awk_price)

Dataframe 1 (sp_500)

1 个答案:

答案 0 :(得分:2)

您可以使用 reset_index(),然后使用 rename 列:

df=df1.reset_index().rename(columns={"index": "Date"})
df
相关问题