df =pd.DataFrame ({City: ['London', ‘Jakarta’, 'Newyork', 'Mumbai'],
‘Staff’: ['1000','2000','3000','4000']})
print (df.head())
df.plot(kind='line',x=’City’,y=’Staff’,color='red')
plt.show()
对于此代码,我收到错误如下 类型错误:空“DataFrame”:没有要绘制的数字数据。
然后我添加以下代码片段:
df.Staff=pd.to_numeric(df.Staff)
但出现同样的错误。 有没有办法在图表上取字符串? 或者我需要重新定义为;
x = ['London', ‘Jakarta’, 'Newyork', 'Mumbai']
y = ['1000','2000','3000','4000']
我检查了以前的解决方案,但看起来没有什么东西
最佳答案
您的错误是由于您输入的数据格式不正确造成的。请参阅下面的示例(请注意 Staff
列,是数字,而不是您输入的字符串):
df =pd.DataFrame ({'City': ['London', 'Jakarta', 'Newyork', 'Mumbai'],
'Staff': [1000,2000,3000,4000]})
df.plot(kind='line',x='City', y='Staff', color= 'red')
如果您仍想以字符串形式输入数字数据,以下内容将为您提供帮助:
df =pd.DataFrame ({'City': ['London', 'Jakarta', 'Newyork', 'Mumbai'],
'Staff': ['1000','2000','3000','4000']})
df['Staff'] = df['Staff'].astype("int") # astype("float")
df.plot(kind='line',x='City', y='Staff', color= 'red')
甚至:
df =pd.DataFrame ({'City': ['London', 'Jakarta', 'Newyork', 'Mumbai'],
'Staff': ['1000','2000','3000','4000']})
df['Staff'] = pd.to_numeric(df['Staff'])
df.plot(kind='line',x='City', y='Staff', color= 'red')
关于python - 如何处理空 'DataFrame' : no numeric data to plot error to take string on the graphs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60297951/