python - 如何在 Python 中基于 groupby 添加一列的值?
问题描述
假设我有以下数据框:
year count
2001 14
2004 16
2001 2
2005 21
2001 22
2004 14
2001 8
我想按列分组并为每个给定年份year
添加列。count
我希望我的结果是
year count
2001 46
2004 30
2005 21
我正在努力寻找一种方法来做到这一点,有人可以帮忙吗?
解决方案
import pandas as pd
df = pd.read_csv("test.csv")
df['count'] = pd.to_numeric(df['count'])
#df['count'] = df.groupby(['year'])['count'].sum()
total = df.groupby(['year'])['count'].sum()
print(total)
产量:
year
2001 46
2004 30
2005 21
推荐阅读
- ubuntu - helm init - 执行访问令牌命令时出错
- laravel - 如何显示我喜欢它 laravel 格式 created_at 时间戳
- java - Hazelcast Hibernate 枚举序列化/反序列化异常
- wpf - NotifyCollectionChangedAction.Reset 和 VirtualizationStackPanel 容器重建
- three.js - 在 three.js 中创建一个金色外观对象
- javascript - 有没有办法在一行中从数组值设置对象键
- java - 如何读取 jar 内的资源
- python - 如何使用 POST 请求 Django 更改布尔值
- javascript - HTML 按钮,在单击按钮时切换并切换所有其他按钮(折叠信息)
- javascript - Spring:从客户端发送时请求正文丢失错误但与邮递员一起使用?