2017-07-13 46 views
0

随着大熊猫据帧, 我这样做:过滤计数列在熊猫透视表

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

如何报告仅在该列中的任意数超过一定临界数量的那些列,比方说10?

+0

检查这个【答案】(https://stackoverflow.com/questions/17109419/pandas-filtering-pivot-table-rows -where-count-is-less-specified-value) –

回答

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) 
+0

注意这里的df是指我在问题中给出的数据透视表的结果。 –

+0

是的,谢谢 - 我会编辑我的答案一点,使其(希望)更清楚 – Greg