如果dataframe列A取值为NaN,那么让生成列B=列A+1;否则就生成列B=列A
时间: 2024-05-04 12:17:33 浏览: 69
dataframe 按条件替换某一列中的值方法
你好!谢谢你的提问。针对你的问题,可以使用 pandas 库来处理。以下是一种实现方式:
```python
import pandas as pd
# 假设原始数据为 df,包含列 A 和列 B
df = pd.DataFrame({'A': [1, 2, float('nan'), 4], 'B': [0, 0, 0, 0]})
# 使用 fillna 方法将 NaN 值填充为 1
df['B'] = df['A'].fillna(1)
# 输出结果
print(df)
```
结果如下:
```
A B
0 1.0 1
1 2.0 2
2 NaN 1
3 4.0 4
```
这里使用 `fillna` 方法将列 A 中的 NaN 值填充为 1,然后将结果赋值给列 B。
希望这能解决你的问题,请尽管提出更多的问题,我会尽力回答。
阅读全文