我有两个数据框。
df1 = pd.DataFrame({'Ver' : [2,2,2],
'SN' : [1,1,1],
'Split' : [AA,AA,AA]
'Quad' : [3,3,4]
'Channel' : [1,2,0]
'Mean' : [1,2,3]
'Other' : [10,10,10]
'Mean2' : [1,2,3]
'Other2' : [10,10,10]
})
df1 = pd.DataFrame({'Ver' : [2,2,2],
'SN' : [1,1,1],
'Split' : [AA,AA,AA]
'Quad' : [3,3,4]
'Channel' : [3,2,0]
'Mean' : [4,5,6]
'Other' : [10,10,10]
'Mean2' : [4,5,6]
'Other2' : [10,10,10]
})
我想从 df2 中的平均列中减去 df1 中的平均列,并且只对值在列“SN”、“Quad”、“Channel”中匹配的元素执行此操作。如果这些值不匹配,我想“丢弃”数据。我想对 mean2 列做同样的事情。我想将生成的数据框分配给一个新的数据框。在熊猫中有没有简单/直接的方法来做到这一点?
我最终应该是:
resultant_df= pd.DataFrame({'Ver' : [2,2],
'SN' : [1,1],
'Split' : [AA,AA]
'Quad' : [3,4]
'Channel' : [2,0]
'Mean' : [-3,-3]
'Other' : [,10,10]
'Mean2' : [-3,-3]
'Other2' : [10,10]
})