← 返回题库
中级

个人对公分户笔数 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(____)
    con.execute(____)
    corp = _load_csv(____)
    corp.to_sql(____)
    con.execute(____)
    ht = _load_csv(____)
    ht = ht.rename(____)[
        ['____', '____', '____', '____', '____', '____', '____']
    ]
    ht['____'] = ht['____'].map(____)
    ht.to_sql(____)
    con.execute(____)
    acct = _load_csv(____)
    acct = acct.rename(____)[
        ['____', '____', '____', '____', '____', '____', '____']
    ]
    acct['____'] = acct['____'].map(____)
    acct.to_sql(____)
    con.execute(____)
    con.execute(____)
    con.execute(____)
    rows = con.execute(____).fetchall()
    return '____'.join(____)

示例

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

登录后即可练习

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