У меня есть два фрейма данных, df1 и df2, каждый с одинаковым количеством столбцов и одинаковыми именами столбцов, но с разным количеством строк.По сути, в df2 есть много столбцов, которые имеют все 0 значений.
Что я хотел бы сделать, так это чтобы все столбцы в df2 с нулевым значением были заменены средним (средним) значением того же имени столбца (как в df1).
Итак,если df1 имеет такую структуру, как: -
Column1 Column2 ------ Column n
0.4 2.3 1.7
0.7 2.5 1.4
0.1 2.1 1.2
, а df2 имеет такую структуру: -
Column1 Column2 ------ Column n
0 2.3 1.7
0 2.5 1.4
0 2.1 1.2
Я хотел бы заменить column1 (и любые другие столбцы со всеми нулями в df2) со средним значением того же столбца, отображенного в df1.Итак, наконец, df2 будет выглядеть так: -
Column1 Column2 ------ Column n
0.4 2.3 1.7
0.4 2.5 1.4
0.4 2.1 1.2
(Все нулевые значения в столбце 1 df2 заменены на среднее значение столбца 1 в df1.
Я довольно новичок в этом иЯ проверил другие опции, такие как fillna () и replace (), но не могу выполнить именно то, что хочу. Любая помощь в этом отношении очень важна.