phython如何实现以下功能?
- 查找同一用户名的消费金额合并,输出合并后用户名和对应消费金额。(或循环到每个用户,输出列表含合并后的用户名和对应消费金额。)
- 统计同一用户名在2018的消费频次并输出。
- 将1与2的输出合并,输出新表excel。
phython如何实现以下功能?
🕝凌晨好,题主!目前:🔴[离线]
📢参考通义千问、由郭老师整理提供!
📣今日诗号:山有木兮木有枝,心悦君兮君不知。
Python 解决方案
import pandas as pd
# 加载数据
df = pd.read_excel('数据文件路径')
# 查找同一用户名的消费金额合并
df['总消费额'] = df.groupby('用户名')['用户消安全额'].transform('sum')
# 统计同一用户名在 2018 年的消费频次
df['消费频次'] = df.groupby('用户名')['用户2018清时间'].transform('count')
# 将 1、2 的输出合并
result = pd.merge(df[['用户名', '总消费额']], df[['用户名', '消费频次']], on='用户名')
# 输出新表到 Excel
result.to_excel('新表文件路径', index=False)
代码说明:
groupby()
: 对 "用户名" 列分组。transform('sum')
: 针对每个组计算列值的总和。transform('count')
: 针对每个组计算列值的计数。merge()
: 将两个数据帧按 "用户名" 合并。