Python Pandas 数据可视化:解决 'TypeError: 'value' must be an instance of str or bytes, not a numpy.float64'' 错误
以下代码:'filename = 'F:\WJ_code\wj_data.xlsx' df = pd.read_excel(filename)
for i in range(len(df)): row = df.iloc[i] plt.bar(range(len(row)), row) plt.show()' 报错'TypeError: 'value' must be an instance of str or bytes, not a numpy.float64',是哪里出了问题,且应该如何修改?
错误出现在plt.bar(range(len(row)), row)这一行,原因是plt.bar()函数的参数row应该是字符串或字节类型的值,而不是numpy.float64类型的值。
要解决这个问题,我们可以将row转换为字符串类型。可以使用astype()函数将row的值转换为字符串类型,然后再传递给plt.bar()函数。
以下是修改后的代码:
filename = 'F:\WJ_code\wj_data.xlsx' df = pd.read_excel(filename)
for i in range(len(df)): row = df.iloc[i].astype(str) plt.bar(range(len(row)), row) plt.show()
原文地址: https://www.cveoy.top/t/topic/o9pi 著作权归作者所有。请勿转载和采集!