中级
staging 行数 CSV
未完成
中级参考
代码结构已给出,请填写 ____ 处
import json
import os
import sqlite3
from pathlib import Path
import pandas as pd
def _root():
env = os.environ.get(____)
if env:
return Path(____)
return Path(____)
def _load_csv(____):
p = _root() / name
if p.is_file():
return pd.read_csv(____).fillna(____)
return pd.read_csv(____).fillna(____)
def _load_json(____):
p = _root() / name
if p.is_file():
return json.loads(p.read_text(____))
return pd.read_json(____).to_dict(____)
def _db():
con = sqlite3.connect(____)
con.executescript(____)
return con
def solve():
con = _db()
def parse(____):
return float(str(____).replace(____).replace(____).replace(____) or ____)
df = _load_csv(____)
kept = df.loc[df.groupby(____)['____'].idxmax()]
kept.to_sql(____)
corp = _load_csv(____)
corp.to_sql(____)
acct = _load_csv(____)
acct = acct.rename(____)[
['____', '____', '____', '____', '____', '____', '____', '____']
]
acct['____'] = acct['____'].map(____)
acct['____'] = acct['____'].map(lambda x: str(____).strip() or '____')
acct.to_sql(____)
raw = _load_json(____)
txn = pd.DataFrame([
{
'____': r['____'], '____': r['____'], '____': r['____'], '____': r['____'],
'____': r.get(____).get(____),
'____': r.get(____).get(____),
}
for r in raw
])
txn.to_sql(____)
rows = con.execute(____).fetchall()
return '____'.join(____)
示例
输入
solve()
期望输出
stg_cif_indiv,4 stg_cif_corp,3 stg_deposit_acct,7 stg_deposit_txn,6
👑
升级 VIP
解锁全部题目,畅通无阻地学习
- ✓ 解锁全部训练包所有题目
- ✓ 查看完整参考代码和提示
- ✓ 浏览器内直接运行 Python 代码
- ✓ 自动批改 + 进度追踪
30天
¥18
1年
¥99
2年
¥158
3年
¥199