我被布置了一项家庭作业(job)任务,要在不使用Pandas的情况下从CSV文件中获取数据.CSV文件中的信息包含标题,如...
- 工作年份:
- 经验级别:EN入门级/初级MI中级/中级SE高级/专家前执行级/总监
- 就业类型:PT兼职FT全职CT合同FL自由职业者
- 职位名称:
- 薪水:
- 薪资币种:
- Salaryinusd:以美元表示的工资
- 雇员住所:雇员的主要居住国
- 远程比率:
其中一个问题是:
对于每个经验水平,计算每个职位的平均工资(超过3年(2020/21/22))?
我成功做到这一点的唯一方法是遍历CSV,并根据经验水平和职位添加大量的‘if’语句,但这花费了我永远的时间.
对于如何以不同的方式解决这个问题,有什么 idea 吗?未使用任何库/模块.
我的代码示例:
with open('/Users/xxx/Desktop/ds_salaries.csv', 'r') as f:
csv_reader = f.readlines()
for row in csv_reader[1:]:
new_row = row.split(',')
experience_level = new_row[2]
job_title = new_row[4]
salary_in_usd = new_row[7]
if experience_level == 'EN' and job_title == 'AI Scientist':
en_ai_scientist += int(salary_in_usd)
count_en_ai_scientist += 1
avg_en_ai_scientist = en_ai_scientist / count_en_ai_scientist
print(avg_en_ai_scientist)
生效日期: