Как заполнить пропущенные значения при переиндексации категориального индекса? - PullRequest
0 голосов
/ 07 сентября 2018

Это мой первый пост в SO, поэтому, пожалуйста, прости мои проступки. У меня есть фрейм данных, для которого я делаю категориальный индекс, используя cut. Затем я добавляю пропущенные интервалы, например

n = np.arange(6)
a = [0. , 0.5, 0.7, 0.9, 1. ]
b = [0. , 1. , 2.5, 2.5, 5. ]
df = pd.DataFrame({'a':a, 'b':b} )
df.set_index(pd.cut(df.b, n), inplace=True)
bins = pd.interval_range(0, 5)
df = df.reindex(bins)

          a    b
b               
(0, 1]  0.5  1.0
(1, 2]  NaN  NaN
(2, 3]  0.7  2.5
(2, 3]  0.9  2.5
(3, 4]  NaN  NaN
(4, 5]  1.0  5.0

Я хочу заполнить NaN в каждом столбце, но аргумент method не реализован для CategoryoricalIndex.reindex. Есть ли другой способ сделать это? Я использую Панды 0.22.0

1 Ответ

0 голосов
/ 07 сентября 2018

Вы можете использовать функцию fillna в пандах с упоминанием обратной засыпки

df.fillna(method='bfill')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...