могу ли я наследовать * все * от pandas (методы, функции, read_csv, et c et c et c et c) - PullRequest
0 голосов
/ 15 апреля 2020

предположим, я создаю класс со своими собственными пользовательскими функциями. Я также хочу, чтобы этот класс наследовал все от Pandas.

class customClass(pandas.Dataframe):
    def my_func(x,y):
        return x+y.

создание экземпляра

a = customClass()

, набрав "a". + вкладка, я вижу, я получаю много pandas методов. но мне не хватает некоторых других вещей, таких как read_csv. Есть ли способ получить это тоже? цель состоит в том, чтобы просто использовать этот пользовательский класс для всего.

1 Ответ

0 голосов
/ 15 апреля 2020

См. Учебник Python

Самое важное, что следует отметить для вашего конкретного вопроса c, заключается в том, что read_csv это , а не метод DataFrame. Когда вы используете этот метод, вы вызываете

pd.read_csv("local_file.csv")

, а не

my_df.read_csv("local_file.csv")

Ваш customClass не включает этот метод; Неразумно предполагать, что ваш пользовательский экземпляр будет показывать это как выбор метода.

Для вашего случая использования вы все равно будете использовать pandas.read_csv при создании фрейма данных вашего пользовательского класса.

Если вы хотите унаследовать весь пантеон pandas, вам нужно сделать это явно. Я не рекомендую это.

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