python中1、打开数据(transactions.csv)。 2、统计每年每月的刷卡金额平均值。 3、统计每月每天的刷卡金额合计,并用动态图形表示统计结果(即表示每个月刷卡金额的变化情况)。
时间: 2024-03-13 20:47:43 浏览: 134
customer-transactions.csv用户转化数据
下面是一个简单的Python代码,实现上述功能,需要使用pandas和matplotlib库,其中transactions.csv为数据文件:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 打开数据文件
data = pd.read_csv('transactions.csv')
# 将交易日期转换为时间格式
data['date'] = pd.to_datetime(data['date'], format='%Y-%m-%d')
# 统计每年每月的刷卡金额平均值
monthly_mean = data.groupby([data['date'].dt.year, data['date'].dt.month])['amount'].mean()
# 输出结果
print("每年每月的刷卡金额平均值:")
print(monthly_mean)
# 统计每月每天的刷卡金额合计,并用动态图形表示统计结果
daily_sum = data.groupby([data['date'].dt.year, data['date'].dt.month, data['date'].dt.day])['amount'].sum()
# 将结果绘制成折线图
for year in range(2019, 2022):
for month in range(1, 13):
try:
monthly_data = daily_sum[year, month]
plt.plot(monthly_data.index, monthly_data.values, label=str(year)+'-'+str(month))
except KeyError:
pass
plt.legend()
plt.title("每月每天刷卡金额合计")
plt.xlabel("日期")
plt.ylabel("金额")
plt.show()
```
运行上述代码后,会输出每年每月的刷卡金额平均值,并弹出一个动态图形窗口,显示每月每天的刷卡金额合计的变化情况。
阅读全文