0

这是我用于绘制显示用户正在访问的页面的图表的代码。我的 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'
4

0 回答 0