Метод bfill
Метод bfill применяется к Series
и заполняет пропущенные значения (NaN) значениями
из следующих элементов ряда. Метод является
сокращением для fillna(method='bfill').
Первый параметр определяет, нужно ли изменять
исходный ряд. Если параметр не указан,
возвращается новый ряд с заполненными значениями.
Синтаксис
ser.bfill([inplace])
Пример
Давайте создадим ряд с пропущенными значениями и заполним их следующими элементами:
import pandas as pd
import numpy as np
ser = pd.Series([1, np.nan, 3, np.nan, 5])
res = ser.bfill()
print(res)
Результат выполнения кода:
0 1.0
1 3.0
2 3.0
3 5.0
4 5.0
dtype: float64
Пример
Если в конце ряда есть пропуски, они останутся незаполненными, так как следующих элементов нет:
import pandas as pd
import numpy as np
ser = pd.Series([1, np.nan, 3, 4, np.nan])
res = ser.bfill()
print(res)
Результат выполнения кода:
0 1.0
1 3.0
2 3.0
3 4.0
4 NaN
dtype: float64
Пример
С помощью параметра inplace можно изменить
исходный ряд, не создавая новый:
import pandas as pd
import numpy as np
ser = pd.Series([np.nan, 2, np.nan, 4, 5])
ser.bfill(inplace=True)
print(ser)
Результат выполнения кода:
0 2.0
1 2.0
2 4.0
3 4.0
4 5.0
dtype: float64
Смотрите также
-
метод
fillna,
который заполняет пропуски различными способами -
метод
ffill,
который заполняет пропуски предыдущими значениями -
метод
dropna,
который удаляет строки с пропущенными значениями -
метод
interpolate,
который интерполирует пропущенные значения