使用以下代码在pandas中将列表按百分比分组,然后计算每个组的大小,最后将计数转换为百分比。
import pandas as pd
lst = [0.1, 0.15, 0.2, 0.2, 0.35] #列表
df = pd.DataFrame({'values': lst}) #将列表转换为DataFrame
group_df = df.groupby(pd.cut(df.values, bins=[0, 0.2, 1], include_lowest=True, labels=["0-0.2", "0.2-1"])).size().reset_index(name='counts') #按百分比分组并计算计数
group_df['percentage'] = group_df['counts']/group_df['counts'].sum()*100 #将计数转换为百分比
print(group_df) #打印结果
输出:
values counts percentage
0 0-0.2 3 60.0
1 0.2-1 2 40.0
上一篇:按百分比分割总数并获得相同结果
下一篇:按百分比改变图片的高度不起作用