У меня есть два кадра данных: df1:
index Value
0 A
1 B
2 Nan
3 D
4 Nan
И df2:
index Value
2 C
4 E
В моем блокноте Jupyter я использую функцию обновления Pandas, чтобы заполнить недостающие значения df1 из df2.Используя следующую функцию:
def my_function(df, df_2):
df1.update(df2)
return
Поскольку .update () изменяет кадры данных на месте и не имеет возвращаемого значения, мои функции также ничего не возвращают.Поведение, которое я не понимаю, возникает, когда я запускаю следующий код в блокноте jupyter:
blaat = df1
my_function(blaat, df2)
Теперь функция не только изменяла фрейм данных «blaat», но и df1.Я не понимаю, почему это так.