簡體   English   中英

Pandas 按列值計算百分比

[英]Pandas Calculate percentage by column values

dataframe 如下所示

ID 年齡
一個 30-40
b 30-40
c 30-40
d 40-50
e 40-50

'30-40'的計數是3,'40-50'的計數是2。我想要的output只是值,我不在乎格式。 這是 output

年齡 百分比
30-40 60.00%
40-50 40.00%

使用Series.value_countsnormalize=True ,然后乘以100並將格式更改為DataFrame

df1 = (df['age'].value_counts(normalize=True)
                .mul(100)
                .rename_axis('age')
                .reset_index(name='percentage'))
print (df1)
     age  percentage
0  30-40        60.0
1  40-50        40.0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM