过滤Pandas数据透视表中的计数列

时间:2017-07-13 18:28:45

标签: python pandas pivot-table

使用pandas数据帧, 我这样做:

pd.pivot_table(df, index='month', columns = ['metro'], aggfunc = {  'metro' : 'count' }  )  

如何仅报告该列中任何计数超过某个截止数的那些列,让我们说10?

1 个答案:

答案 0 :(得分:1)

您可以迭代列并删除不符合条件的列:

pvt = pd.pivot_table(df, index='month', columns = ['metro'], aggfunc = {  'metro' : 'count' }  )

for col in pvt.columns:
    if not any(pvt[col] > 10):
        pvt.drop(col,axis=1,inplace=True)