pandas и class почему не происходит инкапсуляция таблицы?
Столкнулся с странным явлением. Внутри класса создаю таблицу pandas, которую заполняю. Все заполнение идет внутри класса. Затем создаю новый экземпляр класса,в данном случаи town2. Программа обработки таблицы выполняется, возвращает обработанную таблицу. И тут мы обнаруживаем что все действия велись для таблицы созданной в первом экземпляре. Я ожидал увидеть две разные таблицы. А по факту таблица 1 экзепляра добавились столбцы и она обновилась. По какой то причине инкапсуляция для таблиц pandas не срабатывает. Примерно тоже самое когда с функциями работаем. Можно ли это как то обойти? и как такое вообще возможно?
class town_wind:
def __init__(self, datatb:pd.DataFrame, l, b, p):
self.datatb = datatb
self.fff
def fff(self):
#действия с таблицей
return self.datatb
town1=town_wind(level,111,21,0.023)
print(town1.datatb)
town2=town_wind(level,51,15,0.023)
print(town2.datatb)