【发布时间】:2020-12-23 18:07:02
【问题描述】:
考虑到具有相同列名的两个 df 的 diff 长度,我需要执行类似 vlookup 的计算。假设我有一个名为 df1 的 df,例如:
Y M P D
2020 11 Red 10
2020 11 Blue 9
2020 11 Green 12
2020 11 Tan 7
2020 11 White 5
2020 11 Cyan 17
还有一个名为 df2 的 df,例如:
Y M P D
2020 11 Blue 4
2020 11 Red 12
2020 11 White 6
2020 11 Tan 7
2020 11 Green 20
2020 11 Violet 10
2020 11 Black 7
2020 11 BlackII 3
2020 11 Cyan 14
2020 11 Copper 6
我需要一个新的 df,例如 df3['Res','P'],其中 2 列显示从 df2 中减去 df1 的结果,例如:
Res P
Red -2
Blue 5
Green -8
Tan 0
White -1
Cyan 3
通过查找然后在网络上进行计算,我无法找到任何东西。我尝试将 df1 和 df2 合并为一个 df,但是当“P”列中的值匹配时,我看不到如何执行计算。我认为 df1 和 df2 的合并可能是第一步?
【问题讨论】:
标签: pandas dataframe vlookup calculation