【发布时间】:2025-12-11 07:50:02
【问题描述】:
我想比较基于S/N 和Metric 列的数据框,以找到与df2 中的最新值相比发生变化的值:
df1
# S/N Age Metric
# 0 001 2.59 1.01
# 1 002 3.57 2.42
# 2 003 3.99 3.12
df2
# S/N Age Metric
# 0 001 2.46 4.29
# 1 001 2.50 2.46
# 2 001 2.54 2.47
# 3 002 1.78 1.24
# 4 002 1.82 2.42
# 5 003 3.57 1.91
# 6 003 3.61 2.47
# 7 003 3.65 1.24
我正在寻找以下数据框:
S/N Age Metric
0 001 2.59 1.01
2 003 3.99 3.12
数据
df1 = pd.DataFrame({
"S/N": ['001', '002', '003'],
"Age": [2.59, 3.57, 3.99],
"Metric": [1.01, 2.42, 3.12]
})
df2 = pd.DataFrame({
"S/N": ['001','001','001', '002','002', '003', '003', '003'],
"Age": [2.46, 2.50, 2.54, 1.78, 1.82, 3.57, 3.61, 3.65],
"Metric": [4.29, 2.46, 2.47, 1.24, 2.42, 1.91, 2.47, 1.24]
})
【问题讨论】:
标签: python pandas dataframe compare difference