如何获得两个具有相同尺寸的熊猫数据框之间的差异:
import pandas as pd
df1 = pd.DataFrame({
'x': ['a', 'b', 'c', 'd', 'e'],
'y': [1, 1, 1, 1, 1],
'z': [2, 2, 2, 2, 2]})
print(df1)
df2 = pd.DataFrame({
'x': ['a', 'b', 'c', 'd', 'e'],
'y': [1, 1, 1, 1, 1],
'z': [3, 3, 3, 3, 3]})
print(df2)
我希望输出增量数据帧是:
x y z
0 a 0 1
1 b 0 1
2 c 0 1
3 d 0 1
4 e 0 1
设置x
为公共索引,减去并重置索引(熊猫在任何操作之前都在索引上对齐):
df2.set_index('x').sub(df1.set_index('x')).reset_index()
x y z
0 a 0 1
1 b 0 1
2 c 0 1
3 d 0 1
4 e 0 1
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句