Python:ValueError:无法将字符串转换为浮点:';服务业杂志';

Python:ValueError:无法将字符串转换为浮点:';服务业杂志';,python,pandas,matplotlib,Python,Pandas,Matplotlib,我刚开始用Python编写代码 我正在对从Scopus数据库中提取的论文数据库进行分析。我下载了.csv格式的数据库,然后对其进行了一些分析和过滤。在初步分析之后,我将文件保存在.xlsx中,这是数据库的当前格式。 我正在尝试获取一个图表,显示数据库中存在日志的次数。 我使用value\u counts()命令提取了值,然后将这些数据存储到一个具有两列的表中(Journal和Count): 现在,我想使用以下代码从该表创建一个条形图,其中x轴上有日记帐名称,y轴上有计数值: import mat

我刚开始用Python编写代码

我正在对从Scopus数据库中提取的论文数据库进行分析。我下载了.csv格式的数据库,然后对其进行了一些分析和过滤。在初步分析之后,我将文件保存在.xlsx中,这是数据库的当前格式。
我正在尝试获取一个图表,显示数据库中存在日志的次数。
我使用
value\u counts()
命令提取了值,然后将这些数据存储到一个具有两列的表中(
Journal
Count
):

现在,我想使用以下代码从该表创建一个条形图,其中x轴上有
日记帐
名称,y轴上有
计数
值:

import matplotlib.pyplot as plt
%matplotlib inline
plt.plot(journals_count['Journal'], journals_count['Count'])
问题是我得到了以下错误:

ValueError: could not convert string to float: 'Service Industries Journal'
“服务业日记账”
计数
值等于1的最后一份日记账


如何将其绘制到Python中?

我认为您应该将
日志中的
字符串
值\u count['Journal']
枚举到
[1,2,3,…]
。之后,使用
xticks将这些值映射到您的
journals\u count['Journal']

x = np.arange(len(journals_count['Journal']))
plt.xticks(x, journals_count['Journal'])
plt.plot(x, journals_count['Count'])
plt.show()

如果你与熊猫合作,那么你可以直接通过熊猫的方法来完成;你可以看看如何在家里做
x = np.arange(len(journals_count['Journal']))
plt.xticks(x, journals_count['Journal'])
plt.plot(x, journals_count['Count'])
plt.show()