pandas 用左边行非空值填充空值
时间: 2024-05-02 08:15:52 浏览: 158
pandas 缺失值与空值处理的实现方法
在pandas中,可以使用`fillna()`函数来填充缺失值。而使用左边行非空值填充空值,可以通过在`fillna()`函数中指定参数`method`为`ffill`来实现。具体实现方式如下所示:
```python
import pandas as pd
# 创建一个数据帧
df = pd.DataFrame({'A': [1, 2, None, 4, None], 'B': [None, 2, 3, None, 5]})
# 使用左边行非空值填充空值
df.fillna(method='ffill', axis=1, inplace=True)
print(df)
```
在上面的代码中,`fillna()`函数的参数`method`指定为`ffill`,表示使用前面的非空值进行填充;参数`axis`指定为`1`,表示对每一行进行操作;参数`inplace`指定为`True`,表示在原数据帧上进行修改。输出结果如下所示:
```
A B
0 1.0 1.0
1 2.0 2.0
2 NaN 3.0
3 4.0 4.0
4 NaN 5.0
```
可以看到,在第一列中,第三个元素由于左边没有非空值可以填充,因此仍然是缺失值。同时,在第二列中,第一个元素也是缺失值,因为它左边没有非空值可以填充。
阅读全文