看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gr99123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)控制对齐方式,体验 “inner / outer” 差异。仓库导出了两张 部分日期重叠 的表:
import pandas as pd
left = pd.DataFrame(
{"库存": [200, 180, 220]},
index=pd.to_datetime(["2024-08-01", "2024-08-02", "2024-08-03"])
)
right = pd.DataFrame(
{"销量": [50, 40, 30]},
index=pd.to_datetime(["2024-08-02", "2024-08-03", "2024-08-04"])
)
用 一行 pd.concat()
分别完成:
join
参数效果代码如下:
# 1) outer
outer = pd.concat([left, right], axis=1, join='outer')
print("outer:\n", outer)
# 2) inner
inner = pd.concat([left, right], axis=1, join='inner')
print("\ninner:\n", inner)
输出示例:
outer:
库存 销量
2024-08-01 200.0 NaN
2024-08-02 180.0 50.0
2024-08-03 220.0 40.0
2024-08-04 NaN 30.0
inner:
库存 销量
2024-08-02 180.0 50.0
2024-08-03 220.0 40.0
(完)
更新时间:2025-08-28 10:51:48 标签:pandas python 合并