df0 = pdDataFrameE 20 34 30 1 B a c a c num 1 2 1 1 D b b b b Acc 200 100 30 50 AccD -5 105 -30 50df = pdData
accessMin = 50
首先按B和D对df0和df分组
grouped_df0 = df0.groupby(['B', 'D']) grouped_df = df.groupby(['B', 'D'])
定义一个过滤函数,用于筛选出Acc比accessMin大的数据
def filter_func(x): return x[x['Acc'] > accessMin]
对grouped_df0和grouped_df分别应用过滤函数,并将结果合并
result_df0 = grouped_df0.apply(filter_func) result_df = grouped_df.apply(filter_func)
输出结果
print("df0:") print(result_df0) print("df:") print(result_df)
原文地址: https://www.cveoy.top/t/topic/fgj3 著作权归作者所有。请勿转载和采集!