【发布时间】:2021-02-22 08:17:47
【问题描述】:
我正在使用 Pandas 分析调查数据,并拥有以下原始数据
Dept | Q3 | Q4 |
-----| ---- |---- |
HR | Yes | Yes |
IT | No | Yes |
HR | No | Yes |
HR | Yes | Yes |
IT | No | Yes |
IT | Yes | Yes |
我正在尝试对 Dept & Q3 进行分组,并获取所有回答的数量以及该问题中回答的总数和回答的百分比。像这样的
Dept | Q3 - Yes | Total | %
-----| ----------| ----- | --
HR | 2 | 3 |
IT | 1 | 3 |
我已经使用下面的代码进行分组并获得总数是计数但不确定如何将总数和百分比添加到该 groupby 的同一数据帧
df.groupby("Dept")['Q3'].apply(lambda x: x[x.str.contains('Yes')].count())
任何帮助将不胜感激。我有点卡住了。
谢谢!
【问题讨论】: