gpt4 book ai didi

python - 从两个数据框, Pandas 加入两个相同的列

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

我正在寻找使用分隔符连接具有相同名称的列的最快方法。我的数据框:

df1:
A,B,C,D
my,he,she,it

df2:
A,B,C,D
dog,cat,elephant,fish

预期输出:

df:
A,B,C,D
my:dog,he:cat,she:elephant,it:fish

如您所见,我想合并具有相同名称的列,将两个单元格合二为一。我可以将此代码用于 A 列:

df=df1.merge(df2)
df['A'] = df[['A_x','A_y']].apply(lambda x: ':'.join(x), axis = 1)

在我的真实数据集中,我有超过 30 列,我不想为每一列写相同的行,有没有更快的方法来接收我的预期输出?

最佳答案

concatgroupby 怎么样?

df3 = pd.concat([df1,df2],axis=0)
df3 = df3.groupby(df3.index).transform(lambda x : ':'.join(x)).drop_duplicates()
print(df3)
A B C D
0 my:dog he:cat she:elephant it:fish

关于python - 从两个数据框, Pandas 加入两个相同的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58821121/

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