python pandas 这样的数据怎么处理?

python pandas 这样的数据怎么处理?

这样的数据如何用python处理?处理完返回的格式还和现在一样,只不过做了统计,去重等操作。
从数据库里查出来的是这样的

res = [{'user_id': 1000, 'pay_type': 1, 'money': 200, 'create_time': 1600775560},

{'user_id': 1000, 'pay_type': 2, 'money': 200, 'create_time': 1600775565},

{'user_id': 1000, 'pay_type': 2, 'money': 200, 'create_time': 1600775565},

{'user_id': 2000, 'pay_type': 3, 'money': 300, 'create_time': 1600775565},

{'user_id': 2000, 'pay_type': 4, 'money': 400, 'create_time': 1600775565},

{'user_id': 2000, 'pay_type': 2, 'money': 600, 'create_time': 1600775565}

]

1.根据user_id分组,统计pay_type=2的 money相加是多少最终结果是一条 最终返回这样的数据,还是个列表,里面还是字典,可以实现吗

# 最终返回这样的数据,还是个列表,里面还是字典

[

{'user_id': 1000, 'pay_type': 2, 'money': 400, 'create_time': 1600775565},

{'user_id': 2000, 'pay_type': 2, 'money': 600, 'create_time': 1600775565}

],


回答:

df = pd.DataFrame(res)

df[df.pay_type == 2].groupby(['user_id', 'pay_type', 'create_time'], as_index=False)['money'].sum().to_dict('records')

以上是 python pandas 这样的数据怎么处理? 的全部内容, 来源链接: utcz.com/a/159560.html

回到顶部