python - pandas - 合并日期列不起作用
问题描述
你好 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'```
Pandas 以不同方式读取日期列的格式,因此我为原始 excel 文件中的日期列设置了相同的格式,但没有帮助。我尝试了各种不同的合并,但也没有用。 有人知道发生了什么吗?
解决方案
代码看起来像这样
import pandas as pd
inner_join = pd.merge_asof(df, df1, on = 'Ex-date')
推荐阅读
- algorithm - 检查一个整数是否是另一个整数的幂?
- flutter - BottomBar 项目未对齐颤动
- javascript - 避免在 contentEditable 中隐藏闪烁的光标
- c# - 使用 asp.net 程序查询 sql 中的日期
- python - TypeError:“numpy.ndarray”对象不可调用,用于比较两行
- python - 在 keras 中训练 LSTM 模型时,损失值到底给出了什么?
- r - 创建表示数据框的列,在 R 中切成 20 个偶数组
- r - 确定列的值是否在其他列中
- python-3.x - 我的 python 程序在更新函数的返回后结束
- java - Spring Boot 和 tomcat 连接池:使用嵌入式服务器,不使用嵌入式服务器