AttributeError:“ str”对象没有属性“ iplot”

时间:2019-12-08 11:00:22

标签: python attributes plotly

我正在编写用于在kivy平台上分析和可视化.csv数据的代码。首先,我编写一个函数,该函数基本上是清除.csv数据并打印它。为了打印数据,必须将其转换为字符串,否则代码将产生错误。

ValueError: The truth value of a DataFrame is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

一旦我将类型[class'pandas.core.frame.DataFrame']转换为[class'str'],代码就可以正常工作并打印数据。现在,问题是当我尝试借助Plotly绘制数据时会产生错误。代码和错误在下面给出。

from plotly.offline import iplot
import cufflinks as cf
cf.go_offline()
a=function("abc.csv")
b=str(a[["C","Q"]])
b.iplot()

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-8-3555b8b8f48f> in <module>()
      1 b=str(a[["C","Q"]])
----> 2 b.iplot()

AttributeError: 'str' object has no attribute 'iplot'

1 个答案:

答案 0 :(得分:1)

您的语法不正确。 iplot不是字符串对象的方法,而是函数。应该是iplot(b)

在转换为字符串后,无论是否可以使用此数据,我都不确定,请尝试一下。如果没有,您总是可以致电iplot(a[["C","Q"]])