中级
综合案例实战:全行业红旗指标综合扫描
未完成
中级参考
代码结构已给出,请填写 ____ 处
"____""____""____"
metadata = {
"____": "____",
"____": "____",
"____": "____",
"____": "____",
"____": ["____", "____", "____"],
"____": ["____", "____", "____"],
"____": ____
}
"____""____""____"
def solve():
import pandas as pd
from pyodide.http import open_url
from io import StringIO
BASE_URL = "____"
inc = pd.read_csv(StringIO(open_url(____).read()))
bs = pd.read_csv(StringIO(open_url(____).read()))
sol = pd.read_csv(StringIO(open_url(____).read()))
op = pd.read_csv(StringIO(open_url(____).read()))
# 简化处理:使用基础指标
inc23 = inc[(____) & (____)][
['____', '____', '____', '____', '____']].copy()
bs23 = bs[(____) & (____)][
['____', '____', '____', '____', '____']]
sol23 = sol[(____) & (____)][
['____', '____']].rename(____)
op23 = op[(____) & (____)][
['____', '____']].rename(____)
df = inc23.merge(____).merge(____).merge(____).dropna()
df = df[(____) & (____)]
df['____'] = (____) / df['____']
df['____'] = df['____'] / df['____']
df['____'] = df['____'] / df['____']
df['____'] = (
(____).astype(____) +
(____).astype(____) +
(____).astype(____) +
(____).astype(____) +
(df['____'].fillna(____) < ____).astype(____)
)
top10 = df.nlargest(____, '____')[
['____', '____', '____', '____', '____']
].reset_index(____)
return top10.to_string()
if __name__ == "____":
print(solve())
示例
输入
solve()
期望输出
Stkcd ShortName 红旗分 资产负债率 货币资金占比 | 0 955 欣龙控股 3 2.619460 0.149972 | 1 2638 勤上股份 3 5.440207 0.171735 | 2 200037 深南电B 3 1.584668 0.154286 | 3 300370 安控科技 3 0.953855 0.031412 | 4 300683 海特生物 3 3.322468 0.171718 | 5 600410 华胜天成 3 0.812247 0.118170 | 6 603813 原尚股份 3 1.847272 0.064297 | 7 603900 莱绅通灵 3 2.418768 0.094845 | 8 688004 博汇科技 3 2.390782 0.092577 | 9 688107 安路科技 3 5.216427 0.178202
👑
升级 VIP
解锁全部题目,畅通无阻地学习
- ✓ 解锁全部训练包所有题目
- ✓ 查看完整参考代码和提示
- ✓ 浏览器内直接运行 Python 代码
- ✓ 自动批改 + 进度追踪
30天
¥18
1年
¥99
2年
¥158
3年
¥199