Может ли кто-нибудь объяснить мне разницу между
df2 = df1
df2 = df1.copy()
df3 = df1.copy(deep=False)
Я пробовал все варианты и делал следующее:
df1 = pd.DataFrame([1,2,3,4,5])
df2 = df1
df3 = df1.copy()
df4 = df1.copy(deep=False)
df1 = pd.DataFrame([9,9,9])
и возвращается следующим образом:
df1: [9,9,9]
df2: [1,2,3,4,5]
df3: [1,2,3,4,5]
df4: [1,2,3,4,5]
Таким образом, я не вижу различий в выходе между .copy()
и .copy(deep=False)
. Зачем?
Я бы ожидал, что один из вариантов "=", copy(), copy (deep = False) вернется [9,9,9]
Что я пропущу, пожалуйста?