gpt4 book ai didi

python - 检查一个数据帧中的值是否存在于另一个数据帧中,打印所有值对

转载 作者:行者123 更新时间:2023-12-01 06:26:55 25 4
gpt4 key购买 nike

我有 2 个 DataFrame:

df1 = pd.DataFrame({'code': ['11', '12', '13', '14'],
'name': ['a', 'a', 'b', 'c']})

df2 = pd.DataFrame({'code': ['15', '16', '17', '18', '19', '20'],
'name': ['a', 'a', 'b', 'c', 'c', 'c']})

我需要构建一个矩阵,其中包含来自两个 DataFrame 的所有同名代码对。矩阵应如下所示:

pairs  value from df1     value from df2
a-a 11 15
a-a 11 16
a-a 12 15
a-a 12 16
b-b 13 17
c-c 14 18
c-c 14 19
c-c 14 20

感谢对此的任何帮助

最佳答案

使用DataFrame.mergeDataFrame.insert :

df = df1.merge(df2, on='name', suffixes=(' from df1',' from df2'))
df.insert(0, 'pairs', df['name'] + '-' + df.pop('name'))
print (df)
pairs code from df1 code from df2
0 a-a 11 15
1 a-a 11 16
2 a-a 12 15
3 a-a 12 16
4 b-b 13 17
5 c-c 14 18
6 c-c 14 19
7 c-c 14 20

关于python - 检查一个数据帧中的值是否存在于另一个数据帧中,打印所有值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60091646/

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