熊猫-合并日期列不起作用

时间:2020-05-03 16:04:25

标签: python pandas date merge

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文件中的日期列进行了相同的格式设置,但没有帮助。我尝试了各种合并,但都没有用。 有人有什么想法吗?

2 个答案:

答案 0 :(得分:0)

代码看起来像这样

    import pandas as pd
    inner_join = pd.merge_asof(df, df1, on = 'Ex-date')

答案 1 :(得分:0)

将两个列标题名称更改为相同的小写字母,然后再次合并。检查Ex-Date。在合并并使用how ='left'之前,列名称标题应该相同。

相关问题