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