首先,很抱歉,如果这是一个愚蠢的问题,这是我第一次使用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'
屏幕截图:
我在顶部导入了以下软件包:
import plotly.graph_objects as go
import plotly.io as pio
import plotly.express as px
谁能看到我要去哪里了吗?预先感谢!
错误看起来不言自明。我不太确定为什么在代码中需要调用.actor()
方法。 px.data
将加载作为数据库一部分的某些数据集。其中一些包括iris, tips, wind, ...
,因为您已经有了数据框,所以此调用是不必要的。
Here是代码中的详尽列表。
只需删除该行,它就可以工作。
似乎您假设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()