数据透视表
Last updated
统计一下每个人每个月的消费金额,每行一条用户的数据,列需要保留会员编号和姓名,之后的列展示每个月的金额import pandas as pd
# 将 '交易时间' 列转换为日期格式
data["CRM Data"]['交易时间'] = pd.to_datetime(data["CRM Data"]['交易时间'])
# 提取年份和月份
data["CRM Data"]['年月'] = data["CRM Data"]['交易时间'].dt.to_period('M')
# 按照会员编码、会员名称和年月分组,并计算支付金额总和
monthly_spending = data["CRM Data"].groupby(['会员编码', '会员名称', '年月'])['支付金额'].sum().reset_index()
# 将数据转换为宽格式
df_output = monthly_spending.pivot_table(index=['会员编码', '会员名称'], columns='年月', values='支付金额', fill_value=0)
# 重置索引
df_output.reset_index(inplace=True)
# 输出结果
df_output