看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gr99123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)两行数据,一眼定位改动。财务发现 8 月 1–3 日的“销售额”被误改,新旧两份表如下:
import pandas as pd
old = pd.DataFrame({
"日期": ["2024-08-01", "2024-08-02", "2024-08-03"],
"销售额": [1000, 1200, 900]
}).set_index("日期")
new = pd.DataFrame({
"日期": ["2024-08-01", "2024-08-02", "2024-08-03"],
"销售额": [1000, 1100, 950] # 8-02 和 8-03 被改
}).set_index("日期")
用 一行 compare()
找出所有数值差异,并打印差异表。
代码如下:
diff = old.compare(new)
print(diff)
输出:
销售额
self other
日期
2024-08-02 1200 1100
2024-08-03 900 950
self
列显示原值,other
列显示新值,差异一目了然。
(完)
更新时间:2025-08-28 14:22:33 标签:pandas python 数据差异