python - 按列分组并将另一列的值分散到其他列中

标签 python python-3.x pandas dataframe

我有当前的数据框,我正在尝试按 Name 分组并传播 weight 的值进入列并计算每次出现的次数。谢谢!

df = pd.DataFrame({'Name':['John','Paul','Darren','John','Darren'],
'Weight':['Average','Below Average','Above Average','Average','Above Average']})
期望的输出:
enter image description here

最佳答案

试试 pandas crosstab :

pd.crosstab(df.Name, df.Weight)

Weight  Above Average   Average Below Average
Name            
John           0           2        0
Paul           0           0        1
Darren         2           0        0

关于python - 按列分组并将另一列的值分散到其他列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64381126/

相关文章:

java - 为什么 Python 异常被命名为 "Error"?

python - 在 Pandas 中应用groupby后如何计算列的正数和负数

python - pandas.factorize 与自定义数组数据类型

python-3.x - 如何使用 pandas 数据框中的列来标记气泡图/散点图?

Python 在使用 Usecol 时添加列

python - sqlalchemy 回滚的原因

python - 调用 client.request_spot_instances 方法时抛出 AWS Boto3 BASE64 编码错误

python-3.x - Numpy数组到TFrecord

c++ - 在 Travis-CI 上使用 Conan 和 Python3

Python 字符串到 int/float [pandas/使用 BeautifulSoup 进行网页抓取]