@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() # теперь у нас |
@bart
есть два независимых DataFrame print(df is df_copy) # выведет False
Теперь вы можете вносить изменения в одну копию DataFrame, не затрагивая другую.