自学Python问题记录3:only size-1 arrays can be converted to Python scalars

报错情况

only size-1 arrays can be converted to Python scalars/仅一维数据可以转换为Python标量

原因及解决方法

ax.bar(theta, df, width=width, bottom=0.0, tick_label=labels)
#报错所在行,其中可能出现问题的仅可能为theta和df两个数据

1.检查数据
运用df.shape显示data为(1,16)的二维数组,而theta为一维数组
2.将二维数组转换为1维数组

df = pd.read_excel('./data/金山.xlsx')
df = df.iloc[0:1,:-1]#原始代码:读取一行为(1,16)的二维数组
data = df.iloc[0,:].astype('float')#增加一步:读取一行为(16,)的一维数组,同时将数据转换为浮点型
...
ax.bar(theta, data, width=width, bottom=0.0, tick_label=labels)

你可能感兴趣的:(python)