Pandas-profiling error AttributeError:“DataFrame”对象没有属性“profile_report”

roejwanj  于 2023-10-14  发布在  其他
关注(0)|答案(9)|浏览(163)

我想使用pandas-profiling在数据集上做一些eda,但我得到了一个错误:属性错误:“DataFrame”对象没有属性“profile_report”
我在Spyder上创建了一个Python脚本,代码如下:

import pandas as pd
import pandas_profiling
data_abc = pd.read_csv('abc.csv')
profile = data_abc.profile_report(title='Pandas Profiling Report')
profile.to_file(output_file="abc_pandas_profiling.html")

属性错误:“DataFrame”对象没有属性“profile_report”

ux6nzvsh

ux6nzvsh1#

df.profile_report()入口点可从v2.0.0获得。soln from here
你是通过pip还是conda安装pandas-profiling的?
用途:pip install -U pandas-profiling解决此问题并重新启动内核

dhxwm5r4

dhxwm5r42#

问题是团队还没有更新pip或conda安装(描述为here)。如果您使用其中之一安装,请暂时尝试此操作。

profile = pandas_profiling.ProfileReport(df)
print(profile)
u7up0aaq

u7up0aaq3#

这应该适用于那些想要使用最新版本的人:
1.从anaconda提示符运行pip uninstall pandas_profiling(考虑到您使用的是Spyder,我猜这将是您的情况)/或命令提示符
1.运行pip install https://github.com/pandas-profiling/pandas-profiling/archive/master.zip
如果您使用的是类似于Linux Notebook/Linux Lab的软件,请确保重新启动内核并重新导入软件包。
我希望这能帮上忙。

vof42yt1

vof42yt14#

对于那些使用GoogleColabs的人来说,分析库已经过时了,因此使用下面的命令并重新启动运行时

! pip install https://github.com/pandas-profiling/pandas-profiling/archive/master.zip
rdrgkggo

rdrgkggo5#

我发现的唯一解决方法是,我所做的Python脚本从命令提示符处执行并给出正确的输出,但代码仍然在Spyder中给出错误。

a0x5cqrl

a0x5cqrl6#

一些版本的Pandas分析不适合我,我安装了2.8.0版本,它为我工作。

!pip install pandas-profiling==2.8.0
import numpy as np
import pandas as pd
import pandas_profiling as pp
df = pd.read_csv('/content/sample_data/california_housing_train.csv')
profile = df.profile_report(title = "Data Profiling Report")
profile.to_file("ProfileReportTest.html")
0lvr5msh

0lvr5msh7#

如果以上都不起作用,你可以通过在read_csv中将编码设置为unicode_escape来检查吗?可能是因为你的某个专栏

encoding = 'unicode_escape'
axkjgtzd

axkjgtzd8#

我的解决方案

对我来说,通过pip安装是错误的,因此我通过conda从here安装它。

代码示例

下面是使用配置文件报告的代码示例:

import pandas as pd
from pandas_profiling import ProfileReport

data_abc = pd.read_csv('abc.csv')
profile = ProfileReport(data_abc, minimal=True)
profile.to_file("abc_pandas_profiling.html")

为了读取html文件,我使用了以下代码

df = pd.read_html("abc_pandas_profiling.html")
print(df[0])
gmxoilav

gmxoilav9#

在conda环境中尝试

!pip install --user pandas-profiling
import pandas_profiling
data.profile_report()

相关问题