一个dataframe中,如果temprange的值小于等于5大于3,则leixing列的值为1
时间: 2024-05-08 09:20:40 浏览: 106
在Pandas中处理NaN值的方法
5星 · 资源好评率100%
可以使用`loc`函数实现这个操作,示例代码如下:
```python
import pandas as pd
# 创建示例数据
df = pd.DataFrame({
'temprange': [2, 4, 6, 3, 5],
'leixing': [0, 0, 0, 0, 0]
})
# 使用 loc 函数进行条件筛选和赋值
df.loc[(df['temprange'] <= 5) & (df['temprange'] > 3), 'leixing'] = 1
print(df)
```
输出结果:
```
temprange leixing
0 2 0
1 4 1
2 6 0
3 3 0
4 5 1
```
这里使用了逻辑运算符 `&` 表示两个条件的“与”关系,`loc` 函数中第一个参数是行索引的条件,第二个参数是列索引的条件,第三个参数是要赋的值。
阅读全文