Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python “Series”对象没有属性“iplot”_Python_Plotly_Jupyter - Fatal编程技术网

Python “Series”对象没有属性“iplot”

Python “Series”对象没有属性“iplot”,python,plotly,jupyter,Python,Plotly,Jupyter,在过去的两个小时里,我一直在努力解决这个问题,并一直在简短地讲述如何解决这个错误——我看了youtube视频,经历了stackoverflow,我不明白这是怎么回事。 请注意,我正在使用Anaconda和Jupyter笔记本,以及Python 3完成一项作业 #Import Libraries import pandas as pd import numpy as np import seaborn as sns import matplotlib.pyplot as plt #Plotly

在过去的两个小时里,我一直在努力解决这个问题,并一直在简短地讲述如何解决这个错误——我看了youtube视频,经历了stackoverflow,我不明白这是怎么回事。 请注意,我正在使用Anaconda和Jupyter笔记本,以及Python 3完成一项作业

#Import Libraries
import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt

#Plotly Tools
from plotly.offline import init_notebook_mode, iplot
init_notebook_mode(connected=True)
import plotly.graph_objs as go
import plotly.offline as offline
offline.init_notebook_mode()
from plotly import tools
import plotly.tools as tls
init_notebook_mode(connected=True)

#Import CSV as a Pandas Dataframe
fp = pd.read_csv("gun-violence-data_01-2013_03-2018.csv")

#Confirm that dataset was properly loaded
fp.head()
导入库之后,我对数据进行了一些清理,并将其放入数据框“fp_clean”中。当我试图描绘:

temp = fp_clean["state"].value_counts().head(30)
temp.iplot(kind='bar')
我不断得到以下错误:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-25-261d72eb2ae5> in <module>
      4 #temp.plot(kind='bar')
      5 temp = fp_clean["state"].value_counts().head(30)
----> 6 temp.iplot(kind='bar')
      7 #temp.iplot(kind='bar', xTitle = 'State name', yTitle = "# of incidents", title = 'Top States with highest number of Gun Violence', filename='Bar')
      8 #temp.plot(kind='bar')

~\AppData\Local\Continuum\anaconda3\lib\site-packages\pandas\core\generic.py in __getattr__(self, name)
   4374             if self._info_axis._can_hold_identifiers_and_holds_name(name):
   4375                 return self[name]
-> 4376             return object.__getattribute__(self, name)
   4377 
   4378     def __setattr__(self, name, value):

AttributeError: 'Series' object has no attribute 'iplot'
任何帮助都将不胜感激

谢谢大家!

此处的临时对象是一个在未链接到plotly时没有iplot方法的对象。我们需要将plotly链接到pandas并添加iplot方法:

作为cf导入袖扣 cf.go_离线 cf.set\u config\u fileoffline=False,world\u readable=True 在此之后,尝试直接从数据框打印:

fp_clean[state].iplotkind=bar 如果您没有袖扣,请使用:pip安装袖扣-升级

确切说明:temp=fp_clean[状态]。。。。是一个系列,不是数据帧,并且没有iplot方法。查看dirtemp的输出,告诉我们它是否有任何绘图方法。我认为您希望选择一个单列序列,但将结果保留为数据帧,也可以选择fp_clean.loc[:,['state']]您导入了一个iplot函数。这是一个函数,而不是对象的方法。