← 返回题库
初级

集中趋势:CEO薪酬均值中位数众数

未完成
初级参考 完整示例代码供参考,建议自己理解后重新输入
def solve():
    import pandas as pd
    import matplotlib.pyplot as plt
    url = 'https://data.zuihe.com/wooldridge/ceosal1.csv'
    df = pd.read_csv(url)
    mean = df['salary'].mean()
    median = df['salary'].median()
    mode = df['salary'].mode()[0]
    print(f'均值: {mean:.1f}')
    print(f'中位数: {median:.1f}')
    print(f'众数: {mode:.1f}')
    df['salary'].hist(bins=30, color='steelblue', edgecolor='black', alpha=0.7)
    plt.axvline(mean, color='red', ls='--', label=f'均值={mean:.0f}')
    plt.axvline(median, color='green', ls='--', label=f'中位数={median:.0f}')
    plt.axvline(mode, color='orange', ls='--', label=f'众数={mode:.0f}')
    plt.legend(); plt.xlabel('CEO年薪'); plt.title('CEO薪酬分布')
    plt.tight_layout(); plt.show()
    print('结论:分布右偏,中位数更适合代表典型CEO薪酬')

示例

输入
solve()
期望输出
均值: 865.9
中位数: 707.0
众数: 223.0
结论:分布右偏,中位数更适合代表典型CEO薪酬
Python 代码 🔒 登录后使用
🔒

登录后即可练习

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