如何处理空的'DataFrame':没有数字数据可绘制错误以在图形上采用字符串

问题描述 投票:1回答:1

我正在为我的项目从事以下工作;

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()

对于此代码,我收到一个错误,因为TypeError:空的'DataFrame':没有要绘制的数字数据。

然后我在以下代码段中添加:

df.Staff=pd.to_numeric(df.Staff)

但出现相同的错误。没有办法在图形上采用字符串吗?还是我需要重新定义为;

x = ['London', ‘Jakarta’, 'Newyork', 'Mumbai']
y = ['1000','2000','3000','4000']

我检查了以前的解决方案,但看起来没什么

python pandas dataframe matplotlib data-science
1个回答
0
投票

您的错误是由于您输入的数据格式不正确。请参见下面的示例(请注意Staff列,数字,而不是输入的字符串):

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')

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.