Plotly:熊猫数据框错误:模块'plotly.express.data'没有属性

问题描述 投票:1回答:2

首先,很抱歉,如果这是一个愚蠢的问题,这是我第一次使用plotly。我正在尝试使用“ actor”数据框制作森伯斯特图,但尝试这样做会出现属性错误:

错误:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-32-2e5f13ef3c16> in <module>
----> 1 px.data.actor

AttributeError: module 'plotly.express.data' has no attribute 'actor'

屏幕截图:

enter image description here

我在顶部导入了以下软件包:

import plotly.graph_objects as go
import plotly.io as pio
import plotly.express as px

谁能看到我要去哪里了吗?预先感谢!

python pandas plotly sunburst-diagram
2个回答
0
投票

错误看起来不言自明。我不太确定为什么在代码中需要调用.actor()方法。 px.data将加载作为数据库一部分的某些数据集。其中一些包括iris, tips, wind, ...,因为您已经有了数据框,所以此调用是不必要的。

Here是代码中的详尽列表。

只需删除该行,它就可以工作。


0
投票

似乎您假设px.data.actor会以某种方式使您[]]数据帧actor可用于绘制。我可以理解为什么px.data将使您可以使用some内置数据集,例如px.data.carshare()

    centroid_lat    centroid_lon    car_hours   peak_hour
0   45.471549       -73.588684      1772.750000 2
1   45.543865       -73.562456      986.333333  23
2   45.487640       -73.642767      354.750000  20
3   45.522870       -73.595677      560.166667  23
4   45.453971       -73.738946      2836.666667 19

[...]   

244 45.547171       -73.556258      951.416667  3
245 45.546482       -73.574939      795.416667  2
246 45.495523       -73.627725      425.750000  8
247 45.521199       -73.581789      1044.833333 17
248 45.532564       -73.567535      694.916667  5

要以相同的方式检查所有可用的数据集,只需运行dir(px.data)即可获得:

['__builtins__',
 '__cached__',
 '__doc__',
 '__file__',
 '__loader__',
 '__name__',
 '__package__',
 '__spec__',
 'absolute_import',
 'carshare',
 'election',
 'election_geojson',
 'gapminder',
 'iris',
 'tips',
 'wind']

但是由于actor已经可供您使用(因为您可能自己制作了,所以根本不需要px.data.actor()行。

P.S

] >>

运行px.express.carshare()将返回熊猫数据框。为了继续使用此数据框,最好将其分配给这样的变量:df_cs = px.data.carshare()

© www.soinside.com 2019 - 2024. All rights reserved.