Странное поведение с пандами. DataFrame.update - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть два кадра данных: 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.Я не понимаю, почему это так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...