以下是一个示例代码,演示如何按照不同级别的组合筛选DataFrame的行数计数:
import pandas as pd
# 创建示例数据
data = {'Level1': ['A', 'A', 'B', 'B', 'B', 'C'],
'Level2': ['X', 'Y', 'X', 'Y', 'Z', 'Z'],
'Value': [1, 2, 3, 4, 5, 6]}
df = pd.DataFrame(data)
# 按照不同级别的组合筛选并计数行数
count = df.groupby(['Level1', 'Level2']).size().reset_index(name='Count')
print(count)
输出结果为:
Level1 Level2 Count
0 A X 1
1 A Y 1
2 B X 1
3 B Y 1
4 B Z 1
5 C Z 1
以上代码首先创建了一个示例DataFrame,包含Level1、Level2和Value三列。然后使用groupby
方法按照Level1和Level2两列进行分组,并使用size
方法计算每个组合的行数。最后使用reset_index
方法将结果转换为DataFrame,并将计数列的名称设置为'Count'。