Предполагая, что у нас есть df следующим образом
df = pd.DataFrame({ 'Col1' : [1, 1, 1, 2, 2, 2, 2],
'Col2' : [5, 6, 8, 3, 7, 8, 5],
'Col3' : [2, None, None, 3, None, None, 4],
'Col4' : [3, None,5, None, 8, None, 66],
'Col5': [None, 8, 6, None, 9, 6,None],
'Col6' : [3,5,2,5,2,7,9]})
Я хотел заменить значения None
в столбцах Col3
, Col4
и Col5
, используя решение, предложенное jjs в этом посте здесь после применения groupby
к первому столбец Col1
.
То, что я сделал, это
df = df.groupby('Col1')['Col3','Col4','Col5'].ffill().bfill()
но для упоминания столбцов много работы.
Итак, я хотел знать, как я могу выбрать столбцы Col3
, Col4
и Col5
путем нарезки?
Спасибо