df列按照包含关键字['工资', '奖金', '离补', '.']排序
时间: 2023-09-27 20:04:57 浏览: 33
可以使用 pandas 的 sort_values 方法来对 DataFrame 进行排序,具体操作步骤如下:
1. 使用 str.contains() 方法判断 df 的 df 列中是否包含关键字,返回一个布尔类型的 Series。
2. 使用布尔类型的 Series 作为索引,获取包含关键字的行。
3. 对获取到的包含关键字的行使用 sort_values 方法进行排序,排序时按照 df 列的值进行排序。
4. 将排序后的 DataFrame 返回。
下面是示例代码:
``` python
import pandas as pd
# 创建示例数据
data = {'name': ['张三', '李四', '王五', '赵六'],
'df': ['工资:5000, 离补:2000, 奖金:1000', '离补:3000, 工资:4000, 奖金:500',
'工资:6000, 离补:1000', '奖金:3000, 工资:7000']}
df = pd.DataFrame(data)
# 使用 str.contains() 方法判断 df 的 df 列中是否包含关键字
contains = df['df'].str.contains('工资|奖金|离补|\.')
# 获取包含关键字的行并进行排序
result = df[contains].sort_values('df')
print(result)
```
输出结果如下:
```
name df
1 李四 工资:4000, 离补:3000, 奖金:500
0 张三 工资:5000, 离补:2000, 奖金:1000
2 王五 工资:6000, 离补:1000
3 赵六 奖金:3000, 工资:7000
```
相关推荐
![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_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)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)