首页 > 解决方案 > 计算列中工资范围的平均值

问题描述

每一行都有一个唯一的范围。例如,第一行的薪水范围为“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”,但它运行到无穷大你能帮我用正确的代码来计算每行的平均值吗?

标签: python

解决方案


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

您可以使用python 列表的索引来选择您感兴趣的范围:

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

推荐阅读