У меня есть класс, который расширяет панд
class teste(pd.DataFrame):
def __init__(self, data=None, index=None, columns=None, dtype=None,
copy=False, atrib_0 = '', atrib_1 = None, atrib_2 = []):
super(teste,self).__init__(data=data, index=index, columns=columns, dtype=dtype, copy=copy)
self.atrib_0 = atrib_0
self.atrib_1 = atrib_1
self.atrib_2 = atrib_2
return
Я создал экземпляр этого класса, используя следующий код:
t = teste(pandas_df,
atrib_0 = 'NAME',
atrib_1 = 'D',
atrib_2 = ['A','B','C','D'],
)
Но при этом генерируется UserWarning для atrib_2
говоря, что Pandas не позволяет создавать столбцы с помощью нового имени атрибута.
Поскольку я не создаю новый столбец, а приписываю свойство этому экземпляру моего класса, я полагаю, что это запутано, потому что можно получить доступ к существующим столбцам с помощью кода df.new_column = []
.Любой новый атрибут, который получает список, генерирует это предупреждение.
Кто-нибудь знает, как от него избавиться?Что я делаю неправильно?Буду признателен за любую оказанную помощь.