@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() # теперь у нас  |