初级
闻嗅复核:营业外收支占利润总额比重
未完成
初级参考
完整示例代码供参考,建议自己理解后重新输入
"""
金融风险管理 - q008
闻嗅复核基础:营业外收支分析
"""
metadata = {
"id": "q008",
"title": "闻嗅复核:营业外收支占利润总额比重",
"module": "闻嗅复核基础技术",
"difficulty": "beginner",
"data_files": ["case32_xyz_profit.csv"],
"skills": ["非经常性损益分析", "占比计算", "异常关注"],
"estimated_minutes": 8
}
# 题目描述
"""
【题目】
读取case32_xyz_profit.csv,计算XYZ公司各期营业外收支净额及其占利润总额的比重:
- 营业外净额 = non_op_income - non_op_expense
- 占比 = 营业外净额 / total_profit
输出DataFrame,index为period,包含:non_op_income、non_op_expense、营业外净额、占比(保留4位小数)。
"""
def solve():
import pandas as pd
from pyodide.http import open_url
from io import StringIO
BASE_URL = "https://data.zuihe.com/finance/"
df = pd.read_csv(StringIO(open_url(BASE_URL + "case32_xyz_profit.csv").read()))
df = df.set_index('period')
df['营业外净额'] = df['non_op_income'] - df['non_op_expense']
df['占利润总额比'] = (df['营业外净额'] / df['total_profit']).round(4)
result = df[['non_op_income', 'non_op_expense', '营业外净额', '占利润总额比']]
return result.to_string()
if __name__ == "__main__":
print(solve())
示例
输入
solve()
期望输出
non_op_income non_op_expense 营业外净额 占利润总额比 | period | 2018H1 60000 400000 -340000 -0.0272 | 2018H2 940000 550000 390000 0.0078 | 2018FY 1000000 950000 50000 0.0008 | 2017FY 800000 900000 -100000 -0.0045
👑
升级 VIP
解锁全部题目,畅通无阻地学习
- ✓ 解锁全部训练包所有题目
- ✓ 查看完整参考代码和提示
- ✓ 浏览器内直接运行 Python 代码
- ✓ 自动批改 + 进度追踪
30天
¥18
1年
¥99
2年
¥158
3年
¥199