hello stackoverflow社区。尝试在共享同一日期列的两个数据框之间进行简单合并时遇到问题。抱歉,我是python的新手,也许我表达自己的方式不是很清楚。我正在从事与股票价格计算有关的项目。第一个数据框具有日期和收盘价列,而第二个数据框仅具有相似的日期列。我的目标是获取单个日期列,该列旁边将具有匹配的收盘价列。
这是我合并两个数据框所做的
inner_join = pd.merge(df.iloc[7:79],df1[['Ex-Date','FDX UN Equity']],on ='Ex-date',how ='inner')
inner_join
Ex-date是指日期列,而FXD UN Equity是指具有收盘价的列
我得到的结果是:
) = self._get_merge_keys()
# validate the merge keys dtypes. We may need to coerce
# Check for duplicates
# work-around for merge_asof(right_index=True)
KeyError: 'Ex-date'```
熊猫对日期列的格式有不同的理解,因此我对原始excel文件中的日期列进行了相同的格式设置,但没有帮助。我尝试了各种合并,但都没有用。 有人有什么想法吗?
答案 0 :(得分:0)
代码看起来像这样
import pandas as pd
inner_join = pd.merge_asof(df, df1, on = 'Ex-date')
答案 1 :(得分:0)
将两个列标题名称更改为相同的小写字母,然后再次合并。检查Ex-Date。在合并并使用how ='left'之前,列名称标题应该相同。