@margaret
Существует несколько способов сделать копию DataFrame в Pandas:
- Метод 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()
|
- Функция 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'))
|
- Оператор =: этот способ просто присваивает одной переменной ссылку на другую, поэтому любые изменения, сделанные в одном 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
|