问题描述
这是我的代码,用于绘制显示用户正在访问的页面的图表。我的 x 和 y 值都是字符串类型的文本。我不确定它们是否可以绘制成图表。
#search for data about a specific page - /dashboard/questions/AlgebraI
analytics_allpages = db.aql.execute('for doc in analytics_allpages FILTER doc.email == "raj.m1@gmail.com" return {Email:doc.email,page: doc.page}')
for row in analytics_allpages:
#Creating a dataframe
allpages_data = [doc for doc in analytics_allpages]
d = pd.DataFrame(allpages_data)
print(d)
d.plot.line(x = ('Email'),y = ('page'))
d.show()
raise TypeError("no numeric data to plot")
TypeError: no numeric data to plot
我尝试将它们转换为 int 或 float,但出现错误。 我的代码:
print (type(allpages_data.loc[allpages_data.index[0],'page']))
allpages_data['page'].str.strip('[]').astype(int)
ValueError: invalid literal for int() with base 10: '/dashboard/questions/Calculus'
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)