初级
实现账单按日汇总统计
未完成
初级参考
完整示例代码供参考,建议自己理解后重新输入
def solve():
from pyodide.http import open_url
from io import StringIO
import pandas as pd
txs = pd.read_csv(StringIO(open_url("https://data.zuihe.com/dbd/ms-ledger/state_02/transactions.csv").read()))
daily = txs.groupby('tx_date').agg(count=('tx_id','count'),total=('amount','sum'),avg=('amount','mean'),users=('user_id','nunique')).reset_index()
daily['total'] = daily['total'].round(2); daily['avg'] = daily['avg'].round(2)
print("Daily summary (first 10):")
for _, row in daily.head(10).iterrows():
print(f" {row['tx_date']}: txs={row['count']} total={row['total']} avg={row['avg']} users={row['users']}")
示例
输入
solve()
期望输出
Daily summary (first 10): 2026-01-01: txs=5 total=1236.9 avg=247.38 users=5 2026-01-02: txs=8 total=1668.8 avg=208.6 users=7 2026-01-03: txs=4 total=1343.86 avg=335.96 users=4 2026-01-04: txs=6 total=1255.01 avg=209.17 users=6 2026-01-05: txs=4 total=1004.03 avg=251.01 users=3 2026-01-06: txs=4 total=1283.58 avg=320.9 users=3 2026-01-07: txs=4 total=1196.65 avg=299.16 users=4 2026-01-08: txs=4 total=701.53 avg=175.38 users=3 2026-01-09: txs=7 total=1497.11 avg=213.87 users=5 2026-01-10: txs=3 total=381.08 avg=127.03 users=3
👑
升级 VIP
解锁全部题目,畅通无阻地学习
- ✓ 解锁全部训练包所有题目
- ✓ 查看完整参考代码和提示
- ✓ 浏览器内直接运行 Python 代码
- ✓ 自动批改 + 进度追踪
30天
¥18
1年
¥99
2年
¥158
3年
¥199