Здравствуйте. Делаю C2W3 и с ходу столкнулся с мистикой. Есть dataframe X, из которого нужно получить два других: 1) где NaN заменены на средние по столбцам, 2) NaN заменены на 0. Создаю Xmeans = X и Xzeros = X. Потом делаю Xmeans[colname] = Xmeans[colname].fillna(meanvalue) для каждого столбца, Xzeros = Xzeros.fillna(0). Но в итоге и в Xmeans, и в Xzeros NaNы заполнятся одинаково - или нулями, или средними - в зависимости от того, какая операция раньше вызвана. Я бы еще понял, если бы fillna вообще не срабатывала, но как два разных датафрейма живут одной жизнью?? Они же не по ссылке обрабатываются, это же не какой нибудь вонючий Си :/