python实现SQL功能

zhaocheng89 2017-09-20 09:54:02
用pandas的read_csv读取文件data.csv,数据包括3个字段:ID、date、value,分别表示用户ID、时间、花费金额。如:

ID date value
0 1 2017-02-01 1.2
1 2 2017-02-01 1.3
2 3 2017-02-01 2.1
3 1 2017-02-02 2.2
4 2 2017-02-02 2.6
5 3 2017-02-02 3.1
6 1 2017-03-02 6.2
7 2 2017-03-02 1.7
8 3 2017-03-02 2.9

用Python实现:统计每个用户每月花费金额,用pandas等方法实现,尽量不用for循环
...全文
152 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
张强1990 2017-09-21
  • 打赏
  • 举报
回复

df = pd.read_table('test.txt', sep='\s+', parse_dates=['date'])
df.groupby(['date', "ID"]).sum().unstack().resample('M').sum()

37,722

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧