dataframe 大于1的值赋1 其他赋0
时间: 2024-05-12 13:17:37 浏览: 21
你可以使用 pandas 库的 apply 和 lambda 函数解决这个问题:
```python
import pandas as pd
df = pd.DataFrame({'A': [-1, 1, 2, -4], 'B': [-3, 4, -5, 6]})
df = df.applymap(lambda x: 1 if x > 1 else 0)
print(df)
```
输出结果为:
```
A B
0 0 0
1 0 1
2 1 0
3 0 1
```
这段代码将 dataframe 中大于 1 的值赋为 1,其余赋为 0。
相关问题
一个dataframe中,如果temprange的值小于等于5大于3,则leixing列的值为1
可以使用`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` 函数中第一个参数是行索引的条件,第二个参数是列索引的条件,第三个参数是要赋的值。
python 如何根据某列值是否大于1980,赋予新列1或0
在Python中,可以使用pandas库将某列值是否大于某个数值赋予新列1或0。下面给出示例代码:
```python
import pandas as pd
# 创建一个DataFrame
df = pd.DataFrame({'A': [1980, 1990, 2000, 2010, 2020]})
# 根据列A的值是否大于1980,给列B赋值
df['B'] = (df['A'] > 1980).astype(int)
print(df)
```
输出结果:
```
A B
0 1980 0
1 1990 1
2 2000 1
3 2010 1
4 2020 1
```
在上述代码中,首先创建了一个DataFrame,包含一列A的值。然后,在新建一列B时,使用了一个条件表达式`(df['A'] > 1980)`,它会返回一个由True和False组成的布尔类型序列,True表示对应位置的A列的值大于1980,False表示小于等于1980。接下来使用`astype(int)`函数将布尔类型序列转换为整型序列,True会转换为1,False会转换为0,并将其赋给新的列B。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![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)