gpt4 book ai didi

python - 查找 pandas 中两个数据帧的差异和串联

转载 作者:行者123 更新时间:2023-12-01 09:14:46 27 4
gpt4 key购买 nike

我有 2 个数据帧,它们具有相同的 4 个字段,并且仅在第 4 个字段下可能有也可能没有不同的值。如何创建一个包含五个字段的新数据框,其中仅存储具有不同值的条目,并且第四列和第五列显示相应的对比值?

最佳答案

我认为需要首先通过 join 创建一个 DaatFrame然后按boolean indexing过滤:

df1 = pd.DataFrame({'a': [1, 2, 2], 'b': [10, 17, 2], 'c': [0, 2, 0], 'd': list('adb')})
print (df1)
a b c d
0 1 10 0 a
1 2 17 2 d
2 2 2 0 b

df2 = pd.DataFrame({'a': [1, 2, 2], 'b': [10, 17, 2], 'c': [0, 2, 0], 'd': list('edc')})
print (df2)
a b c d
0 1 10 0 e
1 2 17 2 d
2 2 2 0 c

df = df1.join(df2[['d']], rsuffix='_')
print (df)
a b c d d_
0 1 10 0 a e
1 2 17 2 d d
2 2 2 0 b c

df = df[df['d'] != df['d_']]
print (df)
a b c d d_
0 1 10 0 a e
2 2 2 0 b c

关于python - 查找 pandas 中两个数据帧的差异和串联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51354996/

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