pandas_profiling主方法在Windows 10上无法正常工作...构造函数工作,但方法不工作

9o685dep  于 2022-11-20  发布在  Windows
关注(0)|答案(3)|浏览(143)

df.profile_report()在使用import pandas_profiling进行安装后立即失败
包安装正确,因为我可以通过导入和使用构造函数ProfileReport(df)在Jupyter中生成一个报告,但是语法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 2022下半年

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.```


我还尝试了以下方法:从panda_profiling导入ProfileReport ...创建 Dataframe 的步骤df ProfileReport(df)
使用构造函数ProfileReport(df)本身至少可以在Jupyter Notebook中得到一个报告。因此,我知道包已经安装并运行。但是,获取报告的object.method()路径不起作用。但是许多其他方法都依赖于object.method()语法。

## 我无法使用df.profile_report()方法获取任何 Dataframe 。
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.pyPandas Core DataFrame的“www.example.com“,并且错误是“没有属性'profile_report'",因此可能是装饰器 Package 了dataframe对象并修改它,以给予它额外的属性方法.profile_report()这是我的猜测。我不知道是什么导致了这个错误,因为当我直接使用报表构造函数时,它是有效的。我只是不能使用其他依赖于object.method()语法的方法。
deikduxw

deikduxw1#

.profile_report()语法是在pandas_profiling版本2中引入的。
您可以通过pip安装此版本:pip install pandas-profiling .

编辑

导入程序包的方法是:
import pandas_profiling
与您当前方法相反
from pandas_profiling import ProfileReport

zzlelutf

zzlelutf2#

这将适用于google colab

!pip uninstall -y pandas-profiling

!pip install -U pandas-profiling
eoxn13cs

eoxn13cs3#

试试看:

import pandas_profiling

pandas_profiling.describe_df(data_df)
html_str_output = pandas_profiling.ProfileReport(data_df)

相关问题