python线性填充空值,从前向后填充和从后向前填充
时间: 2024-01-17 18:03:48 浏览: 79
在Python中,可以使用pandas库中的fillna()函数来进行线性填充空值。该函数可以使用“ffill”来进行从前向后填充,使用“bfill”来进行从后向前填充。
下面是一个示例代码:
```python
import pandas as pd
# 创建一个包含空值的DataFrame
df = pd.DataFrame({'A': [1, 2, None, 4, None], 'B': [None, 6, 7, None, 9]})
# 使用ffill进行从前向后填充
df_ffill = df.fillna(method='ffill')
# 使用bfill进行从后向前填充
df_bfill = df.fillna(method='bfill')
print('原始DataFrame:\n', df)
print('从前向后填充后的DataFrame:\n', df_ffill)
print('从后向前填充后的DataFrame:\n', df_bfill)
```
输出结果如下:
```
原始DataFrame:
A B
0 1.0 NaN
1 2.0 6.0
2 NaN 7.0
3 4.0 NaN
4 NaN 9.0
从前向后填充后的DataFrame:
A B
0 1.0 NaN
1 2.0 6.0
2 2.0 7.0
3 4.0 7.0
4 4.0 9.0
从后向前填充后的DataFrame:
A B
0 1.0 6.0
1 2.0 6.0
2 4.0 7.0
3 4.0 9.0
4 NaN 9.0
```
阅读全文