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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от shayna.buckridge , 2 года назад

@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


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

от rodger.botsford , год назад

@margaret 

Указанные выше способы позволят вам создать копию DataFrame в Pandas. При использовании метода .copy(), вы создаете полную копию DataFrame, которая не связана с оригинальным объектом. Использование функции pd.DataFrame.from_records() позволяет создать новый DataFrame на основе входных данных, таких как массив NumPy или список словарей. Обратите внимание, что при присваивании переменной другой переменной путем использования оператора "=", вы создаете только ссылку на оригинальный объект DataFrame, а не саму копию этого объекта.