Я пробовал несколько способов заменить NaN в строке значениями в другой строке, но ни один из них не работал так, как ожидалось.Вот мой Dataframe:
test = pd.DataFrame(
{
"a": [1, 2, 3, 4, 5],
"b": [4, 5, 6, np.nan, np.nan],
"c": [7, 8, 9, np.nan, np.nan],
"d": [7, 8, 9, np.nan, np.nan]
}
)
a b c d
0 1 4.0 7.0 7.0
1 2 5.0 8.0 8.0
2 3 6.0 9.0 9.0
3 4 NaN NaN NaN
4 5 NaN NaN NaN
Мне нужно заменить NaN в 4-й строке на значения в первой строке, т. Е.
a b c d
0 1 **4.0 7.0 7.0**
1 2 5.0 8.0 8.0
2 3 6.0 9.0 9.0
3 4 **4.0 7.0 7.0**
4 5 NaN NaN NaN
И второй вопрос: как я могу умножить некоторые / часть?значения в строке на число, например, мне нужно удвоить значения во вторых двух, когда столбцы ['b', 'c', 'd']
, то результат:
a b c d
0 1 4.0 7.0 7.0
1 2 **10.0 16.0 16.0**
2 3 6.0 9.0 9.0
3 4 NaN NaN NaN
4 5 NaN NaN NaN