以下是一个示例代码,演示了如何按照非X列进行分组。
import pandas as pd
# 创建一个示例数据集
data = {'A': [1, 2, 3, 4, 5],
'B': ['a', 'a', 'b', 'b', 'c'],
'C': ['X', 'Y', 'Z', 'X', 'Y']}
df = pd.DataFrame(data)
# 按照非X列进行分组
non_x_columns = [col for col in df.columns if col != 'C']
groups = df.groupby(non_x_columns)
# 显示每个分组的数据
for group, group_df in groups:
print(f"Group: {group}")
print(group_df)
print()
输出结果如下:
Group: (1, 'a')
A B C
0 1 a X
Group: (2, 'a')
A B C
1 2 a Y
Group: (3, 'b')
A B C
2 3 b Z
Group: (4, 'b')
A B C
3 4 b X
Group: (5, 'c')
A B C
4 5 c Y
这个示例中,我们首先创建了一个包含三个列(A、B和C)的数据集。然后,我们定义了一个名为non_x_columns的变量,它包含了除了列'C'之外的所有列。接下来,我们使用groupby方法将数据集按照non_x_columns进行分组。最后,我们循环遍历每个分组,并打印出每个分组的数据。