Основной метод pandas_profiling работает неправильно в Windows 10... Конструктор работает, но не методPython

Программы на Python
Ответить
Anonymous
 Основной метод pandas_profiling работает неправильно в Windows 10... Конструктор работает, но не метод

Сообщение Anonymous »

df.profile_report() завершается с ошибкой сразу после установки с помощью
import pandas_profiling
Пакет установлен правильно, поскольку я могу создать отчет в Jupyter, импортировав и используя только конструктор ProfileReport(df). Однако синтаксис df.profile_report() не работает.
Когда я запускаю df.profile_report(), я получаю сообщение об ошибке ниже:

Код: Выделить всё

```AttributeError Traceback (most recent call last)
in
----> 1 df.profile_report()

C:\Anaconda3\envs\quantecon\lib\site-packages\pandas\core\generic.py in getattr(self, name)
5065 if self._info_axis._can_hold_identifiers_and_holds_name(name):
5066 return self[name]
-> 5067 return object.getattribute(self, name)
5068
5069 def setattr(self, name, value):

AttributeError: 'DataFrame' object has no attribute 'profile_report'
```
Информация о версии:
  • Python 3.7.1

    pandas==0.24.2
  • Windows 10 2022H2

    Код: Выделить всё

    import pandas as pd
    from pandas_profiling import ProfileReport
    
    # The dataframe is the same as the tutorial example given by the author.
    
    df = pd.DataFrame(np.random.rand(100, 5), columns=['a', 'b', 'c', 'd', 'e'])
    
    df.profile_report() # this fails.```
    
    
Что еще я пробовал, это работает следующим образом:
из pandas_profiling import ProfileReport
...шаги по созданию фрейма данных df
ProfileReport(df)
Использование конструктора ProfileReport(df) само по себе, по крайней мере, дает мне отчет в моем блокноте Jupyter. Благодаря этому я знаю, что пакет установлен и работает. Однако маршрут object.method() для получения отчета не работает. Но многие другие методы полагаются на синтаксис object.method().
Я не могу заставить работать какие-либо фреймы данных с помощью метода df.profile_report().

Код: Выделить всё

```import numpy as np
import pandas as pd
from pandas_profiling import ProfileReport

# The dataframe is the same as the tutorial example given by the author.

df = pd.DataFrame(
np.random.rand(100, 5),
columns=['a', 'b', 'c', 'd', 'e']
)

df.profile_report() # this fails.
ProfileReport(df)  # this works, but `df.profile_report()` does not work.
```
Мое предположение, что не так...?
Поскольку ошибка pandas относится к «generic.py» для Pandas Core DataFrame, и ошибка: «Нет атрибута 'profile_report'», возможно, это декоратор, который оборачивает объект dataframe и изменяет его, чтобы дать ему дополнительный метод атрибута .profile_report() ?? Это мое предположение. Я не знаю, что вызывая ошибку, поскольку это работает, когда я «заглядываю под обложку» и напрямую использую конструктор отчета, я просто не могу использовать другие методы, основанные на синтаксисе object.method().

Подробнее здесь: https://stackoverflow.com/questions/568 ... onstructor
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»