【发布时间】:2019-01-02 22:38:32
【问题描述】:
我在 Pandas 数据框中有下表:
date user_id whole_cost cost1
02/10/2012 00:00:00 1 1790 12
07/10/2012 00:00:00 1 364 15
30/01/2013 00:00:00 1 280 10
02/02/2013 00:00:00 1 259 24
05/03/2013 00:00:00 1 201 39
02/10/2012 00:00:00 3 623 1
07/12/2012 00:00:00 3 90 0
30/01/2013 00:00:00 3 312 90
02/02/2013 00:00:00 5 359 45
05/03/2013 00:00:00 5 301 34
02/02/2013 00:00:00 5 359 1
05/03/2013 00:00:00 5 801 12
..
该表是使用以下查询从 csv 文件中提取的:
import pandas as pd
newnames = ['date','user_id', 'whole_cost', 'cost1']
df = pd.read_csv('expenses.csv', names = newnames, index_col = 'date')
我必须分析我的用户的个人资料,并为此目的:
我想按月对查询进行分组(对于每个用户 - 它们是数千个),将整个月的查询 whole_cost 相加,例如如果user_id=1 在 2012 年 2 月 10 日的总成本为 1790,成本 1 为 12,而在 2012 年 7 月 10 日的总成本为 364,那么它应该在新表中输入 2154(作为总成本) ) 于 2012 年 10 月 31 日(代表月份的月末端点 - 转换表中的所有日期都将是代表与其相关的整个月份的月末)。
【问题讨论】: