我的数据集如下所示
| 斯图|运动员|棒球|干杯|足球|
| - ------|- ------|- ------|- ------|- ------|
| 1个|无|无|无|无|
| 第二章|1个|1个|无|无|
| 三个|1个|无|1个|无|
| 四个|1个|无|无|1个|
我想计算运动员总数的百分比以及运动员人口中每个运动员群体的百分比(换句话说,运动员/计数和运动/运动员)。
我希望得到如下所示的输出:
| 标题1||
| - ------|- ------|
| 运动员|七十五|
| 棒球|三十三|
| 干杯|三十三|
| 足球|三十三|
我可以通过运行以下语句来实现这一点:
df['Athlete'].sum()/df['Count'].sum() * 100
df['Baseball'].sum()/df['Athlete'].sum() * 100
等等。
但是,是否有一种方法可以发出一条语句来执行此操作,而无需创建单独的语句?
3条答案
按热度按时间m528fe3b1#
下面是使用
pandas.DataFrame.loc
并分配新df的方法omvjsjqw2#
pftdvrlh3#
你可以试试groupby和agg,如下所示: