Почему это оставляет меня с 2 одинаковыми DF? - PullRequest
0 голосов
/ 31 августа 2018

У меня есть DF как таковой. Я хочу объединить столбцы:

DF=
ID    token
0     here
1     I
2     am

DF2 = DF
DF2["token"] = DF["token"] + "-" + DF["ID"].str.split(' ').str[-1]


DF2=
ID    token
0     here-0
1     I-1
2     am-2

Однако, когда я смотрю на оба DF, они выглядят одинаково:

DF.to_csv("DF.csv")
DF2.to_csv("DF2.csv")

DF=
ID    token
0     here-0
1     I-1
2     am-2

DF2=
ID    token
0     here-0
1     I-1
2     am-2

Почему это? Разве только DF2 должен иметь новый формат ??!

1 Ответ

0 голосов
/ 31 августа 2018

Вы присвоили DF2 = DF, который просто указывает имя DF2 на тот же объект, что и имя DF. Это означает, что все, что вы делаете для изменения этого объекта, отражается, когда вы обращаетесь к этому объекту с помощью любого имени.

Вместо этого используйте

DF2 = DF.copy()

Это создаст новый объект, который является копией объекта, на который DF указывает и будет независимым.

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