You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何合并两个带日期时间索引的不同长度Pandas DataFrame

解决方案

你之前使用pd.concat默认是纵向拼接(axis=0),会把两个DataFrame的行直接堆叠,不会合并相同索引的行,所以出现了日期重复的问题,你可以用以下两种方法实现按索引对齐合并:

方法1:使用pd.concat横向拼接

指定axis=1按列拼接,pandas会自动根据索引对齐数据:

result = pd.concat([a, b], axis=1, sort=True)

运行后得到的结果就是你需要的按唯一日期索引对齐的格式。

方法2:使用join外连接

因为两个DataFrame都已经将Date设为索引,可以直接用外连接保留两边所有的索引值:

result = a.join(b, how='outer')

内容的提问来源于stack exchange,提问作者DDStackoverflow

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.10 23:57:03