← 返回题库
中级

D001 流水轧差标记

未完成
中级参考 代码结构已给出,请填写 ____ 处

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(____)
    con.execute(____)
    acct = _load_csv(____)
    acct = acct.rename(____)[
        ['____', '____', '____', '____', '____', '____', '____', '____']
    ]
    acct['____'] = acct['____'].map(____)
    acct['____'] = acct['____'].map(lambda x: str(____).strip() or '____')
    acct.to_sql(____)
    con.execute(____)
    raw = _load_json(____)
    txn = pd.DataFrame([
        {
            '____': r['____'], '____': r['____'], '____': parse(____), '____': r['____'],
            '____': r.get(____).get(____),
            '____': r.get(____).get(____),
        }
        for r in raw
    ])
    txn.to_sql(____)
    con.execute(____)
    return con.execute(____).fetchone()[____]

示例

输入
solve()
期望输出
1
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码