python - 合并 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
解决方案
这应该这样做:
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
推荐阅读
- c++ - std::thread 从函数开始而不等待线程完成
- powershell - PowerShell 函数输出
- less - 无法在 Less 中定义可重用的逗号分隔选择器列表
- ruby-on-rails - 如何在 Rails 中选择 Google 字体?
- c++ - ostream 运算符 << 错误 C++
- javascript - javascript requestAnimationFrame 最终位置永远不会准确
- javascript - 在 Node.js 中使用 Crypto 从一个流中生成多个哈希值
- shell - 使用 Curl 下拉通话记录数据
- java - Java/Kotlin 泛型列表不兼容的类型与通配符
- sql - 如何在 SQL Server 2016 中创建标识重复变量的变量?