首页 > 解决方案 > 将操作应用于 pandas 中的组

问题描述

我对 python 世界还很陌生,想知道解决这个问题的正确方法是什么。

我的数据框看起来像这样

import pandas as pd
frame={'id_var':[1,2,3,4,5],
         'category':['A','A','A','B','B'],
         'value':[10,20,30,40,50]}
data_frame=pd.DataFrame(frame)

我想按“类别”列计算每行的百分比(“值”列)我该如何实现?

标签: python-3.xpandas

解决方案


重症监护病房

data_frame['mean']=data_frame.groupby('category')['value'].apply(lambda x:((x/x.sum())*100).round(0))
data_frame

在此处输入图像描述


推荐阅读