计算过滤列属性的百分比

2024-04-19 20:27:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我想计算每个社区的断水点百分比。到目前为止,我能够得到社区和断水点的名单

这是我目前的代码:

import pandas as pd

df = pd.DataFrame((data))
gb = df.groupby(['water_point_condition'])
grouped = gb[["communities_villages", "water_point_condition"]].get_group("broken")
print(grouped)

结果是:

results

这解决了我的问题,我能够得到每个社区的破碎水点百分比:

df = pd.DataFrame(data)
grouped = df.groupby(['water_point_condition'])
rank_by_percentage = 100 * df[df.water_point_condition == 'broken'].communities_villages.value_counts() / grouped["water_point_condition"].get_group("broken").count()
print(rank_by_percentage)

Tags: dataframedfdatacondition社区pointpd百分比