Расширение панд генерирует предупреждение о создании столбца - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть класс, который расширяет панд

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 = [].Любой новый атрибут, который получает список, генерирует это предупреждение.

Кто-нибудь знает, как от него избавиться?Что я делаю неправильно?Буду признателен за любую оказанную помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...