python - 如何在 Pandas 中根据日期进行分组计数
问题描述
有一个如下的熊猫数据框。我需要计算特定日期的总计数Orgin
和Destination
组合,并将总计数写入一个名为 total 的新列count
输入数据
Date ORG DEST LoadMeter
6/6/2018 FR EST 4
6/6/2018 FR EST 5
6/6/2018 BE CZ 7
6/6/2018 BE CZ 8
6/6/2018 BE CZ 2
7/6/2018 BE CZ 6
7/6/2018 BE CZ 2
7/6/2018 FR EST 4
8/6/2018 FR EST 6
8/6/2018 LUX EST 2
8/6/2018 LUX EST 4
8/6/2018 FR EST 6
预期产出
Date ORG DEST LoadMeter Total Meter
6/6/2018 FR EST 4 9
6/6/2018 FR EST 5 9
6/6/2018 BE CZ 7 17
6/6/2018 BE CZ 8 17
6/6/2018 BE CZ 2 17
7/6/2018 BE CZ 6 8
7/6/2018 BE CZ 2 8
7/6/2018 FR EST 4 4
8/6/2018 FR EST 6 12
8/6/2018 LUX EST 2 6
8/6/2018 LUX EST 4 6
8/6/2018 FR EST 6 12
如何才能做到这一点。
解决方案
使用transform
sum
df.groupby(['Date','ORG','DEST']).LoadMeter.transform('sum')
Out[262]:
0 9
1 9
2 17
3 17
4 17
5 8
6 8
7 4
8 12
9 6
10 6
11 12
Name: LoadMeter, dtype: int64
df['Total']=df.groupby(['Date','ORG','DEST']).LoadMeter.transform('sum')
推荐阅读
- python - Pandas dropna 和过滤
- unity3d - 将更改应用到 3 个项目?
- javascript - Javascript:如果 POST 响应正常,请在 google 工作表中设置一个单元格为“Okay”,否则更新“false”
- scala - Twitter Streaming API - flink/spark 应用程序中的低输入率
- iis - IIS 反向代理和源服务器之间的客户端证书身份验证
- c# - GET 请求中的 Dto 永远不会出现 null
- javascript - 将 Javascript 对象格式化为新数组
- android - Recyclerview 需要保留最后的 webview 状态
- android - 使用 RxJava 在存储库模式中编辑数据
- python - 如何验证 GET、POST 请求中的参数?