Объект 'Series' не имеет атрибута 'iplot' - PullRequest
3 голосов
/ 13 марта 2019

Я пытался разобраться в этой проблеме в течение последних 2 часов и продолжаю рассказывать о том, как решить эту ошибку - просмотрел видео на 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'

Любая помощь будет принята с благодарностью!

Спасибо!

1 Ответ

2 голосов
/ 13 марта 2019

Объект temp здесь - это объект pandas.series , который не имеет метода iplot, когда не связан с плотностью.Нам нужны запонки, чтобы графически связать с пандами и добавить метод iplot:

import cufflinks as cf
cf.go_offline()
cf.set_config_file(offline=False, world_readable=True)

. После этого попробуйте прокладывать графики непосредственно с фрейма данных:

fp_clean["state"].iplot(kind="bar")

(если вы этого не сделаетезапонки получите: pip install cufflinks --upgrade)

...