2017-07-13 79 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