← 返回题库
初级

闻嗅复核:所得税有效税率一致性检验

未完成
初级参考 完整示例代码供参考,建议自己理解后重新输入
"""
金融风险管理 - q007
闻嗅复核基础:所得税有效税率一致性检验
"""

metadata = {
    "id": "q007",
    "title": "闻嗅复核:所得税有效税率一致性检验",
    "module": "闻嗅复核基础技术",
    "difficulty": "beginner",
    "data_files": ["case32_xyz_profit.csv"],
    "skills": ["有效税率计算", "一致性检验", "异常识别"],
    "estimated_minutes": 8
}

# 题目描述
"""
【题目】
读取case32_xyz_profit.csv,计算XYZ公司各期有效所得税率:
有效税率 = income_tax / total_profit

输出DataFrame,index为period,包含:total_profit、income_tax、有效税率(保留4位小数)。

若某期有效税率与2017FY相差超过0.01(1个百分点),标记"异常",否则"正常"。
"""

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['income_tax'] / df['total_profit']).round(4)
    base = df.loc['2017FY', '有效税率']
    df['是否异常'] = df['有效税率'].apply(lambda x: '异常' if abs(x - base) > 0.01 else '正常')

    result = df[['total_profit', 'income_tax', '有效税率', '是否异常']]
    return result.to_string()

if __name__ == "__main__":
    print(solve())

示例

输入
solve()
期望输出
total_profit  income_tax  有效税率 是否异常 | period                                      | 2018H1      12520000     3130000  0.25   正常 | 2018H2      50140000    12535000  0.25   正常 | 2018FY      62660000    15665000  0.25   正常 | 2017FY      21986000     5496500  0.25   正常
Python 代码 🔒 登录后使用
🔒

登录后即可练习

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