Учитывая следующий кадр данных:Панды Наполните NaN с значениями столбца
import pandas as pd
import numpy as np
df = pd.DataFrame({'A':[1,1,np.nan],
'B':[2.2,np.nan,2.2]})
df
A B
0 1.0 2.2
1 1.0 NaN
2 NaN 2.2
Если я хочу, чтобы заменить значение NaN в столбце А со значением, который повторяется в этой колонке (1) и сделать то же самое для столбца B, какой тип fillna() мне нужно использовать?
A B
0 1.0 2.2
1 1.0 NaN
2 NaN 2.2
Ищете универсальное решение, поскольку у меня действительно есть тысячи строк. Спасибо заранее!
Непонятно из OP, если значение заполнения должно быть только предыдущим или самым общим значением в столбце. –
hum я понял это как предыдущее значение, но вы можете быть правы. –
Из моего примера это простой ответ, который я искал. Однако, что, если бы я хотел заполнить наиболее распространенную ценность? В конечном итоге я пытаюсь заполнить пробелы в результате процедуры df.loc и groupby-transform, которая оставляет некоторые значения строк пустым. –