因此,我有一個pandas資料框架
d = {'col1': [1, 2, 1, 6, 6, 1, 1, 2, 2, 2]}。
dataframe = pd.DataFrame(data=d)
這是一個相當大的資料框架。什么是最好的方式來輸出頻率的百分比與列印?
例如:
1: 40%。
2: 40 %
6: 20 %。
uj5u.com熱心網友回復:
df.groupby('col1') 。 apply(lambda x: x.value_counts()/df['col1'].count() *100)
uj5u.com熱心網友回復:
你可以試試這個 :
>>> d = d.groupby('col1'/span>)['col1'/span>] 。 count().rename("perc").transform(lambdax: x/x.sum() *100
>>> d.reset_index()
col1 perc
0 1 40.0
1240.0
2 6 20.0
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/306622.html
標籤:
上一篇:<preclass="lang-javas-code-block"><codeclass="hljslanguage-java"><
