以下是一个示例代码,展示了如何按不同的列进行分组,并对标题进行折叠:
import pandas as pd
# 创建示例数据
data = {
'Column1': ['A', 'A', 'B', 'B', 'C'],
'Column2': ['X', 'Y', 'X', 'Y', 'X'],
'Title': ['Title1', 'Title2', 'Title3', 'Title4', 'Title5']
}
df = pd.DataFrame(data)
# 按不同的列进行分组,并折叠标题
grouped = df.groupby(['Column1', 'Column2'])
collapsed_titles = grouped['Title'].apply(', '.join)
print(collapsed_titles)
输出结果如下:
Column1 Column2
A X Title1
Y Title2
B X Title3
Y Title4
C X Title5
Name: Title, dtype: object
在上面的示例中,我们首先创建了一个包含3个列(Column1,Column2和Title)的示例DataFrame。然后,我们使用groupby函数按照Column1和Column2列进行分组。最后,我们使用apply函数和', '.join方法将每个分组的标题折叠成一个字符串。最终的结果是一个Series对象,其中索引是按照Column1和Column2分组的结果,值是折叠后的标题字符串。
上一篇:按不同的列分组分析2列