dataframe中,如何列B内容为空则执行列B赋值为1的操作,否则不执行操作
时间: 2023-04-07 19:01:26 浏览: 121
可以使用 pandas 库中的 fillna() 方法,将列 B 中的空值填充为 1,代码如下:
df['B'] = df['B'].fillna(1)
这样,如果列 B 中存在空值,则会将其填充为 1,否则不执行任何操作。
相关问题
dataframe新增列并赋值为0
要给DataFrame新增一列并赋值为0,可以使用如下方式:
```python
import pandas as pd
# 创建DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 新增一列C并赋值为0
df['C'] = 0
# 打印结果
print(df)
```
输出结果为:
```
A B C
0 1 4 0
1 2 5 0
2 3 6 0
```
也可以使用assign()方法来新增列并赋值为0,示例如下:
```python
# 使用assign()新增列D并赋值为0
df = df.assign(D=0)
# 打印结果
print(df)
```
输出结果为:
```
A B C D
0 1 4 0 0
1 2 5 0 0
2 3 6 0 0
```
dataframe中,在列 B 不为空、并且列 B 大于等于列 C取值时,删除整行
可以使用以下代码实现:
```python
df = df.drop(df[(df['B'].notnull()) & (df['B'] >= df['C'])].index)
```
这行代码会删除所有满足条件的行,即列 B 不为空、并且列 B 大于等于列 C取值的行。