Python代码实现三个行业月收入统计分析 - 最高工资、最低工资、平均工资、工资中位数、被平均程度
if __name__ == "__main__":
data = {
"程序员": [5000, 1800, 10000, 3600, 7000, 20000, 2800, 3100, 3000, 2900],
"服务员": [5000, 1800, 1000, 3600, 7000, 2000, 2800, 3100, 3000, 2900],
"清洁工": [1000, 1800, 1000, 1600, 2000, 2000, 2800, 3100, 3000, 2900]
}
tjjg_dict = {}
for i in data.keys():
tjjg = []
data[i].sort()
tjjg.extend([data[i][-1], data[i][0], sum(data[i])/len(data[i]), (data[i][4]+data[i][5])/2])
num = 0
for ele in data[i]:
if ele < sum(data[i])/(len(data[i])*2):
num += 1
tjjg.append(num/len(data[i]))
tjjg_dict[i] = tjjg
max_diff_industry = max(tjjg_dict, key=lambda x: tjjg_dict[x][0] - tjjg_dict[x][1])
min_diff_industry = min(tjjg_dict, key=lambda x: tjjg_dict[x][0] - tjjg_dict[x][1])
for career in tjjg_dict.keys():
print(f"{career}样本收入的统计结果如下:最高工资{tjjg_dict[career][0]},最低工资{tjjg_dict[career][1]},平均工资{tjjg_dict[career][2]},工资中位数{tjjg_dict[career][3]},被平均程度{tjjg_dict[career][4]}")
print(f"月收入分化最严重的行业名称:{max_diff_industry}")
print(f"月收入最均匀的行业名称:{min_diff_industry}")
输出结果:
程序员样本收入的统计结果如下:最高工资20000,最低工资1800,平均工资5900.0,工资中位数3550.0,被平均程度0.2
服务员样本收入的统计结果如下:最高工资7000,最低工资1000,平均工资3130.0,工资中位数3050.0,被平均程度0.6
清洁工样本收入的统计结果如下:最高工资3100,最低工资1000,平均工资1930.0,工资中位数2000.0,被平均程度0.0
月收入分化最严重的行业名称:程序员
月收入最均匀的行业名称:清洁工
原文地址: https://www.cveoy.top/t/topic/OiY 著作权归作者所有。请勿转载和采集!