要按列对所有元素进行分组,可以使用pandas库中的groupby函数。下面是一个示例代码来说明如何使用pandas对列进行分组:
import pandas as pd
# 创建一个DataFrame
data = {'A': [1, 2, 3, 4, 5],
'B': [6, 7, 8, 9, 10],
'C': [11, 12, 13, 14, 15]}
df = pd.DataFrame(data)
# 按列分组
grouped = df.groupby(df.columns, axis=1)
# 打印每个分组的元素
for key, group in grouped:
print("Group Name:", key)
print(group)
print()
输出结果如下:
Group Name: A
A
0 1
1 2
2 3
3 4
4 5
Group Name: B
B
0 6
1 7
2 8
3 9
4 10
Group Name: C
C
0 11
1 12
2 13
3 14
4 15
在示例中,我们首先创建了一个包含三列的DataFrame。然后,我们使用groupby函数对DataFrame的列进行分组,并将结果存储在grouped变量中。最后,我们遍历每个分组,打印分组的名称以及相应的元素。
希望以上示例对你有帮助!