Как сделать копию dataframe pandas?

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

от margaret , в категории: Python , 5 месяцев назад

Как сделать копию dataframe pandas?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от shayna.buckridge , 5 месяцев назад

@margaret 

Существует несколько способов сделать копию DataFrame в Pandas:

  1. Метод df.copy(): этот метод создает полную копию DataFrame, включая все строки и столбцы. Пример:
1
2
3
4
import pandas as pd

df = pd.DataFrame({'col1': [1, 2, 3], 'col2': [4, 5, 6]})
df_copy = df.copy()


  1. Функция pd.DataFrame.from_records(): эта функция позволяет создать новый DataFrame из массива NumPy или итерируемого объекта, такого как список словарей. Пример:
1
2
3
4
import pandas as pd

df = pd.DataFrame({'col1': [1, 2, 3], 'col2': [4, 5, 6]})
df_copy = pd.DataFrame.from_records(df.to_dict('records'))


  1. Оператор =: этот способ просто присваивает одной переменной ссылку на другую, поэтому любые изменения, сделанные в одном DataFrame, будут отражаться в другом. Чтобы создать настоящую копию, нужно использовать метод df.copy() или функцию pd.DataFrame.from_records(). Пример:
1
2
3
4
import pandas as pd

df = pd.DataFrame({'col1': [1, 2, 3], 'col2': [4, 5, 6]})
df_copy = df