геопанда: созданный клон уничтожает свойства родительского файла - PullRequest
0 голосов
/ 22 марта 2019

Я выполнил выполнение следующего кода и, к сожалению, оказался в ситуации, когда данные родительской переменной изменяются при редактировании другой переменной.

код выглядит следующим образом:

filename = "../ foobar.shp" # ........ импортировать любой шейп-файл

db_file1 = геопандас.GeoDataFrame.from_file (имя файла)

db_file2 = db_file1 # Создать одингеопанду другому, по существу создавая копию

db_file2.code = (db_file2.code * 2) # Где "код" является действительным заголовком столбца

print (db_file2, "\ n",db_file1)

'' 'вывод показывает, что db_file1 был изменен, хотя ничего подобного не было сделано.Что я здесь не так делаю?Ваша помощь будет оценена по достоинству. '' '

1 Ответ

0 голосов
/ 22 марта 2019

Вы не сделали копию, вы указали две переменные на один и тот же объект в памяти. Для того, чтобы сделать копию, вы должны использовать

df2 = df.copy()

...