首页 > 解决方案 > 合并 Pandas 数据框行的内容

问题描述

具有如下数据框:

1   Jacke Chan  China       1
2   Jason       Great       2
3   Statham     Britain     2
4   Rock        United      3
5   Dwayne      States      3
6   Johnson     California  3
7   Jack Ma     China       4

我需要得到以下信息:

1   Jackie Chan            China
2   Jason Statham          Great Britain
3   Rock Dwayne Johnson    United States California
4   Jack Ma                China

标签: pythonpandas

解决方案


这应该这样做:

df = df.groupby(by=[3], as_index=False).agg(' '.join).drop(columns=[3])
print(df)

                     1                         2
0           Jacke Chan                     China
1        Jason Statham             Great Britain
2  Rock Dwayne Johnson  United States California
3              Jack Ma                     China

推荐阅读