Quelqu'un pourrait-il me expliquer une différence entrepython Pandas dataframe copie (deep = False) vs copie (deep = True) vs '='
df2 = df1
df2 = df1.copy()
df3 = df1.copy(deep=False)
J'ai essayé toutes les options et agirent comme suit:
df1 = pd.DataFrame([1,2,3,4,5])
df2 = df1
df3 = df1.copy()
df4 = df1.copy(deep=False)
df1 = pd.DataFrame([9,9,9])
et retourné comme suit:
df1: [9,9,9]
df2: [1,2,3,4,5]
df3: [1,2,3,4,5]
df4: [1,2,3,4,5]
Alors, je vois pas de différence dans la sortie entre .copy()
et .copy(deep=False)
. Pourquoi?
Je me attends à l'une des options '=', copie(), copie (profondeur = False) pour retourner [9,9,9]
Qu'est-ce que je manque s'il vous plaît?
Salut! Mais quelle est la différence entre df1.copy() et df1.copy (deep = False)? Pouvez-vous améliorer l'exemple pour montrer cette différence? – karolszk