Скажем, у меня есть следующий кадр данных панд:
df = pd.DataFrame([[3, 2, np.nan, 0],
[5, 4, 2, np.nan],
[7, np.nan, np.nan, 5],
[9, 3, np.nan, 4]],
columns=list('ABCD'))
, который возвращает это:
A B C D
0 3 2.0 NaN 0.0
1 5 4.0 2.0 NaN
2 7 NaN NaN 5.0
3 9 3.0 NaN 4.0
Мне бы хотелось, чтобы при обнаружении np.nan это значение заменялось значением в столбце A. Так что это будет означать, что результат будет следующим:
A B C D
0 3 2.0 3.0 0.0
1 5 4.0 2.0 5.0
2 7 7.0 7.0 5.0
3 9 3.0 9.0 4.0
Я пробовал несколько вещей, но я не мог заставить что-либо работать. Кто-нибудь может помочь?