Изменить копию DataFrame - PullRequest
0 голосов
/ 12 июля 2020

Я написал следующее:

import pandas as pd

df = pd.read_csv("homeprices.csv")
# df heve no column 'm'

M = df
M['m'] = ['a', 'b' , 'c','a', 'b' , 'c','a', 'd' , 'c','d', 'b' , 'c' ,'c']

df

и теперь df имеют столбец 'm' !! Почему? !!

1 Ответ

1 голос
/ 12 июля 2020

Это потому, что вы использовали M = df, а теперь M равно df. ЕСЛИ вы внесете какие-либо изменения в M, их получит и df. Это может быть сложно, но вот как это работает. Также, если вы удалите любую запись из df, она также будет удалена из M

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