Как скопировать dataframe в pandas?

Пользователь

от bart , в категории: Python , год назад

Как скопировать dataframe в pandas?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от autumn_parker , год назад

@bart 

В Pandas есть несколько способов скопировать DataFrame. Один из самых простых способов - это просто присвоить новую переменную исходному DataFrame:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import pandas as pd

# создаем исходный DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})

# скопируем DataFrame в новую переменную
df_copy = df

# теперь у нас есть два ссылки на один и тот же объект
print(df is df_copy)  # выведет True


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


Чтобы создать полную копию DataFrame, вам может потребоваться использовать метод copy():

1
2
3
4
5
6
7
8
9
import pandas as pd

# создаем исходный DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})

# скопируем DataFrame с помощью метода copy()
df_copy = df.copy()

# теперь у нас


Пользователь

от clifford , 5 месяцев назад

@bart 

есть два независимых DataFrame print(df is df_copy) # выведет False


Теперь вы можете вносить изменения в одну копию DataFrame, не затрагивая другую.