下面是一个示例代码,演示如何按照下一级别的值对多级数据框进行筛选:
import pandas as pd
# 创建一个多级数据框
data = {
('A', 'B'): [1, 2, 3, 4],
('A', 'C'): [5, 6, 7, 8],
('B', 'D'): [9, 10, 11, 12],
('B', 'E'): [13, 14, 15, 16]
}
df = pd.DataFrame(data)
# 设置列名的多级索引
df.columns = pd.MultiIndex.from_tuples(df.columns)
# 根据下一级别的值筛选数据
filtered_df = df[df[('A', 'B')] > 2]
print(filtered_df)
运行上述代码,将输出筛选后的数据框:
A B A C B D E
2 3 4
在这个示例中,首先创建了一个多级数据框df
。然后,通过pd.MultiIndex.from_tuples
方法将列名设置为多级索引。最后,通过df[('A', 'B')] > 2
选择了下一级别的值大于2的行,将筛选结果保存到filtered_df
中,并打印输出。
上一篇:按照下一个最大值进行R语言左连接
下一篇:按照细节和月份汇总SQL交易数据