计算列中薪水范围的平均值

时间:2019-09-12 10:55:22

标签: python

每行都有一个唯一的范围。例如,第一行的薪水范围为“ 20000-28000”,数据框由757行组成。  我尝试使用以下代码,但出现了此错误消息“值的长度与索引的长度不匹配”

newsalary = [] 
for row in range(10):
    if row != "0":
        newrow =  df.loc[:'salary_range'].mean()
        print(newrow)
    else:
        newrow = 0
    newsalary.append(newrow)

df['salary_range'] = newsalary 

所以我尝试将“范围更改为757”,但它一直运行到无穷大 您能帮我提供正确的代码来计算每一行的均值吗?

1 个答案:

答案 0 :(得分:0)

df.['salary_range'][:10].mean()

您可以使用python lists的索引来选择自己感兴趣的范围:

df.['salary_range'][20000:28000].mean()