Panda Python - 计算布尔列中真值和假值占总数的百分比

Yia*_*ian 6 python pandas

你好,我有一个带有 True 和 False 的布尔值。

value_counts()当我像这样运行时

df['column'].value_counts()
Run Code Online (Sandbox Code Playgroud)

我收到以下信息:

True     10718
False     1105
Name: column, dtype: int64
Run Code Online (Sandbox Code Playgroud)

有没有办法计算总数的百分之多少是正确的,百分之多少是错误的?

像这样的东西:

True     91%
False    09%
Name: column, dtype: int64
Run Code Online (Sandbox Code Playgroud)

谢谢

WeN*_*Ben 8

你可以做

df['yourcolumns'].value_counts(normalize=True).mul(100).astype(str)+'%'
Run Code Online (Sandbox Code Playgroud)


Yia*_*ian 5

我被告知这很简单

df['column'].value_counts(normalize=True)
Run Code Online (Sandbox Code Playgroud)