Вы можете сделать это очень легко, используя DataFrame.copy () .
Копия будет иметь ту же структуру, и все типы данных для заголовков будут сохранены
Let's Day df - исходный фрейм данных. Таким образом, для создания копии фрейма данных:
df_copy = df.copy ()
, если deep == True , то будет создана другая копия фрейма данных и любое изменение сделанный в оригинальном или скопированном кадре данных не повлияет ни на один из них. По умолчанию deep = True.
Но если deep == False , то создаются только ссылки на фрейм данных. Это означает, что любые изменения, внесенные в исходный кадр данных, будут отражены в скопированном кадре данных, и наоборот также верно.
Для справки прочитайте документацию https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.copy.html