如何将爬取到的数据中的薪资同意单位并排序在pycharm中
时间: 2023-12-10 21:37:35 浏览: 38
首先,你需要将爬取到的数据存储在一个列表中,每个元素代表一个招聘信息,其中包含薪资信息。
接下来,你需要对这些薪资信息进行单位统一。通常来说,薪资信息包含数字和单位两部分,例如“10k-20k/月”,“15-25万/年”等。你需要将这些信息转换为一个标准的数字形式,例如“20000”表示“20k/月”,“200000”表示“20万/年”。
最后,你可以使用Python的sorted函数对薪资信息进行排序,以便于分析和显示。以下是一个示例代码,可以帮助你实现上述功能:
```python
# 假设你已经将爬取到的数据存储在一个名为job_list的列表中
# 定义一个函数,用于将薪资信息转换为数字形式
def salary_to_num(salary_str):
if '千' in salary_str:
return float(salary_str.replace('千', '')) * 1000
elif '万' in salary_str:
return float(salary_str.replace('万', '')) * 10000
else:
return float(salary_str)
# 对薪资信息进行单位统一和数字化处理
for job in job_list:
salary = job['salary']
if '-' in salary:
min_salary, max_salary = salary.split('-')
job['min_salary'] = salary_to_num(min_salary)
job['max_salary'] = salary_to_num(max_salary)
else:
job['min_salary'] = salary_to_num(salary)
job['max_salary'] = salary_to_num(salary)
# 对列表进行排序,按照薪资从高到低排序
sorted_job_list = sorted(job_list, key=lambda x: x['max_salary'], reverse=True)
```
在上面的代码中,我们首先定义了一个函数salary_to_num,用于将薪资信息转换为数字形式。然后,我们遍历了job_list中的每一个元素,将薪资信息分割为最低和最高薪资,并使用salary_to_num函数将其转换为数字形式,最后再将这些数字存储在新的键值对中(min_salary和max_salary)。
最后,我们使用sorted函数对列表进行排序,按照max_salary从高到低排序,并将结果存储在sorted_job_list中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)