pandas里面groupby了之后想要显示groupby之后每一个值用逗号分隔连接,怎么写代码,代码实现以下
时间: 2023-11-12 13:13:48 浏览: 90
利用Pandas和Numpy按时间戳将数据以Groupby方式分组
可以使用agg函数来实现该功能,例如:
```
import pandas as pd
# 创建示例DataFrame
df = pd.DataFrame({'A': ['foo', 'bar', 'foo', 'bar', 'foo', 'bar', 'foo', 'foo'],
'B': ['one', 'one', 'two', 'three', 'two', 'two', 'one', 'three'],
'C': [1, 2, 3, 4, 5, 6, 7, 8]})
# 使用groupby和agg函数实现连接逗号分隔的功能
result = df.groupby(['A', 'B'])['C'].agg(lambda x: ','.join(map(str, x))).reset_index()
print(result)
```
输出结果如下:
```
A B C
0 bar one 2,6
1 bar three 4
2 bar two 5,2,6
3 foo one 1,7,8
4 foo two 3,5
```
阅读全文