gpt4 book ai didi

python - 将两个 dfs 与一列分组并连接所有行值

转载 作者:行者123 更新时间:2023-12-01 08:53:29 25 4
gpt4 key购买 nike

根据 col1 值与连接的 col2 值合并两个 dfs。

我的 df1:

col1  col2      

Arm 'a'
Arm 'b'
Abc 'c'
Abc 'd'
Xzc 'e'

我的 df2:

col1     col2 

Abc '1'
Arm '2'
Abc '3'
ers '4'

事情是合并 dfs 就像

merged_c1   merged_c2 
Arm 'a 2'
Arm 'b 2'
Abc 'c 1'
Abc 'c 3'
Abc 'd 1'
Abc 'd 3'

最佳答案

使用merge使用 pop 连接列对于提取列:

df = df1.merge(df2, on='col1')

#if not necessary remove trailing '
#df['col2'] = df.pop('col2_x') + ' ' + df.pop('col2_y')

df['col2'] = df.pop('col2_x').str.strip("'") + ' ' + df.pop('col2_y').str.strip("'")
print (df)
col1 col2
0 Arm a 2
1 Arm b 2
2 Abc c 1
3 Abc c 3
4 Abc d 1
5 Abc d 3

关于python - 将两个 dfs 与一列分组并连接所有行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52949461/

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