gpt4 book ai didi

python - 如何通过分区连接 Pandas 列?

转载 作者:行者123 更新时间:2023-12-02 15:53:53 28 4
gpt4 key购买 nike

我有一个像这样的 Pandas 数据框:

df = pd.DataFrame({"Id": [1, 1, 1, 2, 2, 2, 2],"字母": ['A', 'B', 'C', 'A', 'D', 'B', 'C']})

我如何有效地添加一个新列“Merge”,以便它通过“Id”连接列“letter”中的所有值,因此最终数据框将如下所示:

output_df

最佳答案

你可以groupby Id column 然后transform

df['Merge'] = df.groupby('Id').transform(lambda x: '-'.join(x))
print(df)

Id Letter Merge
0 1 A A-B-C
1 1 B A-B-C
2 1 C A-B-C
3 2 A A-D-B-C
4 2 D A-D-B-C
5 2 B A-D-B-C
6 2 C A-D-B-C

感谢sammywemmy在这里不需要指出 lambda,因此您可以使用更简单的形式

df['Merge'] = df.groupby('Id').transform('-'.join)

关于python - 如何通过分区连接 Pandas 列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71846006/

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