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”,但它运行到无穷大你能帮我用正确的代码来计算每行的平均值吗?
解决方案
df.['salary_range'][:10].mean()
您可以使用python 列表的索引来选择您感兴趣的范围:
df.['salary_range'][20000:28000].mean()
推荐阅读
- java - 构造函数和/或初始化线程安全吗?
- ruby-on-rails - 使用 ssl/https 时设计无法登录
- python - 如何使用 python webScraping 避免“请验证您是人类”?
- python - 如何从 HTML 输入触发 Python 脚本?
- python - Tkinter Pack() 设置扩展比例
- python - Django相关模型未在管理员中更新相关对象
- python - Python beautifulsoup解析html
- ios - 是否可以在默认初始化代码运行后立即运行初始化代码?
- google-cloud-platform - GCP:从 Cloud Function 启动 Compute Engine 实例时无法设置元数据
- reason - 在 reasonML 中结合两个 switch case