你好,堆栈溢出社区。在尝试在共享相同日期列的两个数据文件之间进行简单合并时,我遇到了一个问题。对不起,我对python并不熟悉,也许我表达自己的方式还不太清楚。我正在从事与股票价格计算有关的项目。第一个数据框架有日期和收盘价列,而第二个数据帧只有类似的日期列。我的目标是获得一个单一的日期列,它将有匹配的收盘价列在它旁边。
这就是我为合并两个数据文件inner_join = pd.merge(df.iloc[7:79],df1[['Ex-Date','FDX UN Equity']],on ='Ex-date',how ='inner')所做的工作。
inner_join
前日期指日期栏,FXD联合国股票指收盘价栏
我得到了这样的结果:
) = 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文件中的日期列创建了相同的格式,但这并没有帮助。我尝试过各种各样的合并,但也没有成功。有人知道怎么回事吗?
发布于 2020-05-03 16:22:24
代码将如下所示
import pandas as pd
inner_join = pd.merge_asof(df, df1, on = 'Ex-date')发布于 2020-05-03 16:22:34
将两个列标题名称更改为相同的小写,然后再次合并。检查一下日期..。在合并和使用how=‘left’之前,列名标题应该相同
https://stackoverflow.com/questions/61577579
复制相似问题