pandas 从不同的DataFrame中减去两列

wgmfuz8q  于 2023-02-28  发布在  其他
关注(0)|答案(3)|浏览(127)

我想从 Dataframe dfA中减去列Country,其中列Country位于 Dataframe dfB中。
我正在尝试下面的代码:

A_minus_B = dfA['Country'] - dfB['Country']

Typerror: - with str & str

我期待的是:

dfA Country
1. United States
2. Puerto Rico
3. Colombia

dfB Country
1. Puerto Rico
2. Argentina
3. Canada

A_minusB Country
1. United States
2. Colombia
3. Argentina
khbbv19g

khbbv19g1#

使用pd.concat

>>> pd.concat([dfA, dfB]).drop_duplicates(keep=False, ignore_index=True)

         Country
0  United States
1       Colombia
2      Argentina
3         Canada
4c8rllxm

4c8rllxm2#

您可以使用以下

A_minus_B = dfA.loc[~dfA['Country'].isin(dfB['Country']), 'Country']
bwntbbo3

bwntbbo33#

您希望创建dfC = dfA.merge(dfB, "Country")
所有的东西都在一个 Dataframe 中,那么你将处于一个很好的位置来执行减法。
你忘记在你的问题中加入一个可重复的例子。一旦你计算出技术细节,解决方案和你得到的结果。

相关问题