python - “系列”对象没有属性“iplot”
问题描述
在过去的 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'
任何帮助将不胜感激!
谢谢!
解决方案
temp
这里的对象是一个在不链接到 plotly 时没有方法的pandas.series
对象。iplot
我们需要cufflinks
将 plotly 链接到 pandas 并添加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
:)
推荐阅读
- python-3.x - 文字游戏的“幸运”系统
- angular - 有没有办法刷新/重新加载页面内的组件(但不是调用组件的页面)
- javascript - 如何让 JavaScript 和 Python 通过 Flask 持续通信?
- jsf - 您可以为 PrimeFace 组件设置 Ajax 响应操作,该组件的 html 是在 Bean 中生成的吗?
- php - 如何在 Laravel (Eloquent) 中设置集合的限制
- apache-spark - Pyspark DataFrame:将具有多个值的列拆分为行
- python - 为什么我会收到一条错误,说明在 Python 中强制转换为 unicode?
- unity3d - 我们如何在 update() 方法中一致地更新对象的位置?
- c# - 如何在 Windows 10 上以管理员身份从 c# 执行 powershell
- python - Tkinter - 将透明图像放在框架顶部?