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()语法的方法。
3条答案
按热度按时间deikduxw1#
.profile_report()
语法是在pandas_profiling
版本2中引入的。您可以通过pip安装此版本:
pip install pandas-profiling
.编辑
导入程序包的方法是:
import pandas_profiling
与您当前方法相反
from pandas_profiling import ProfileReport
zzlelutf2#
这将适用于google colab
eoxn13cs3#
试试看: