我正在 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.
答案 0 :(得分:2)
您可以使用 reset_index()
,然后使用 rename
列:
df=df1.reset_index().rename(columns={"index": "Date"})
df