【发布时间】:2023-03-06 08:49:01
【问题描述】:
我有两个数据框,列名相同。我想从另一个中减去一个。所以 A-B 应该给我 A 中的内容,但 B 中没有。所以 A 减去 A 和 B 的交集。如下图所示。
代码:
import pandas as pd
df1 = pd.DataFrame(columns=['A','B','C'])
df2 = pd.DataFrame(columns=['A','B','C'])
df1 = df1.append({'A': 'bmw','B':'three','C':'series'}, ignore_index=True)
df1 = df1.append({'A': 'merc','B':'S','C':'class'}, ignore_index=True)
df1 = df1.append({'A': 'Audi','B':'A','C':'eight'}, ignore_index=True)
df2 = df2.append({'A': 'merc','B':'ccc','C':'sss'}, ignore_index=True)
print(df1)
print(df2)
print(pd.merge(df1,df2,how='left'))
我期望的结果是:
{'A': 'bmw','B':'three','C':'series'}
{'A': 'Audi','B':'A','C':'eight'}
但是我得到了
{'A': 'merc','B':'ccc','C':'sss'}
【问题讨论】:
标签: python pandas dataframe merge subtraction