3
我使用pandas melt和groupby使用值和變量創建了以下數據框。我使用以下內容:dataframe熊貓中的總數百分比
df2 = pd.melt(df1).groupby(['value','variable'])['variable']。count()。unstack('variable')。fillna(0 )
Percentile Percentile1 Percentile2 Percentile3
value
None 0 16 32 48
bottom 0 69 85 88
top 0 69 88 82
mediocre 414 260 209 196
我期待創造排除了「無」行,並創建「底部」,「頂」的總和的百分比,和「平庸」的行輸出。慾望輸出將如下。
Percentile Percentile1 Percentile2 Percentile3
value
bottom 0% 17.3% 22.3% 24.0%
top 0% 17.3% 23.0% 22.4%
mediocre 414% 65.3% 54.7% 53.6%
我正在努力的一個主要部分是創建一個新的行來等於輸出。任何幫助將不勝感激!
無需通過'apply'去; '100 * df2/df2.sum()'應該可以工作。 – DSM