gpt4 book ai didi

python - 合并数据帧并仅保留不匹配的条目

转载 作者:行者123 更新时间:2023-12-01 02:39:11 25 4
gpt4 key购买 nike

我有两个数据框:

dfA = pd.DataFrame([['A', 'B', 'C', 'D'], ['A1', 'B1', 'C1', 'D1'], ['A2', 'B2', 'C2', 'D2'], ['A', 'B3', 'C3', 'D3'], ['A', 'B', 'C4', 'D5']], columns = ['AA', 'BB', 'CC', 'DD'])

AA BB CC DD
0 A B C D
1 A1 B1 C1 D1
2 A2 B2 C2 D2
3 A B3 C3 D3
4 A B C4 D5

dfB = pd.DataFrame([['A', 'B'], ['A', 'B3']], columns = ['AA', 'BB'])

AA BB
0 A B
1 A B3

我想将它们合并到 ['AA', 'BB'] 列上,并且我只想保留不匹配的条目:

result = pd.DataFrame([['A1', 'B1', 'C1', 'D1'], ['A2', 'B2', 'C2', 'D2']], columns = ['AA', 'BB', 'CC', 'DD'])

AA BB CC DD
0 A1 B1 C1 D1
1 A2 B2 C2 D2

感谢您的帮助。

最佳答案

我认为您正在寻找这个,合并并删除具有合并索引的行。

dfA.drop(pd.merge(dfA,dfB,on=['AA','BB'],right_index=True).index)

输出:

   AA  BB  CC  DD1  A1  B1  C1  D12  A2  B2  C2  D2

关于python - 合并数据帧并仅保留不匹配的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45904464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com