python - Pandas - 合并具有相同索引的行的单元格
问题描述
我有一个带有一些行的 df,例如:
1 | FII 4440 | Faria Lima | 14° | Cascione, Pulino, Boulos
1 | FII 4440 | Faria Lima | 15° | Warrant
1 | FII 4440 | Faria Lima | 16° | Warrant
2 | Malls | São Paulo | N | None
3 | Malls | Cidade Jardim | N | None
我需要输出如下:
1 | FII 4440 | Faria Lima | 14º, 15º, 16° | Cascione, Pulino, Boulos, Warrant
2 | Malls | São Paulo | N | None
3 | Malls | Cidade Jardim | N | None
也就是说,对于相同的索引(第一列),它应该连接字符串而不重复列。谁能帮我这个?
解决方案
我注意到分组标准只能是最左边的列。
假设列名是C0,C1,...,尝试:
df.groupby('C0').agg(lambda grp: ', '.join(grp.unique())).reset_index()
推荐阅读
- reactjs - 即使在从字符串生成散列后也出现唯一键警告
- c# - 可以根据另一个图像的形状剪切图像吗?
- https - Istio 1.1.11 不支持 http2?
- java - 如何从 java 程序运行 docker 映像?
- c++ - 带有 GDB 调试器的 VS Code 内存视图
- swift - 为什么我不能扩展 IntegerType?
- r - 我希望根据每个分组级别内的子列表保留/丢弃 PURRR 嵌套列表中的项目
- gitlab-api - 如何通过 id 检索 gitlab 问题?
- java - org.apache.commons.lang3.time.DateFormatUtils.format() 线程安全吗?
- python - 如何在 Selenium 上的 Internet Explorer 上保留登录凭据