Я написал следующее:
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' !! Почему? !!
df
'm'
Это потому, что вы использовали M = df, а теперь M равно df. ЕСЛИ вы внесете какие-либо изменения в M, их получит и df. Это может быть сложно, но вот как это работает. Также, если вы удалите любую запись из df, она также будет удалена из M
M = df
M