检查两个文件之间的数据框(panda as pd)列值,如果匹配则求和值

时间:2021-04-07 16:29:08

标签: python pandas match

我做了两个数据框

df1=pd.read_csv()
df2=pd.read_csv()

df1

**A     B   C**

  Jhon  3   4

  David 3   6

df2

**A     B   C**

  leu   3   4

  Jhon  7   6
  David 6   8

我想这样做,如果 df1 的名称 column(A) 与 df2 的名称 column(A) 匹配,则 df2 的匹配行将提供 df2 的 B 列总数的总和。 最后我的结果会是这样的:

total_matchedValueOf_B= 7+6=13.

2 个答案:

答案 0 :(得分:0)

您可以使用 isin() 方法和布尔索引:

df2.loc[df2['A'].isin(df1['A']), 'B'].sum()

答案 1 :(得分:0)

使用df.merge

connection = None
for vconn in client.voice_clients:
    if vconn.guild == ctx.guild:
        connection = vconn
        break

assert connection is not None
相关问题