首页 > 解决方案 > TypeError: 0 不是字符串

问题描述

尝试编译我的代码时收到此错误。我从 xlsx 文件中提取数据并创建了一个数据框,用 0 替换空值并选择两列散点图,但收到此错误

raise TypeError("{val!r} is not a string".format(val=val))
TypeError: 0 is not a string

这是我到目前为止所做的代码

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
xlsxfile = pd.ExcelFile  
("C:\\Users\\Aymen\\Desktop\\PL44_ABH_14_09_2018_SC_Level.xlsx")
data = xlsxfile.parse('Sheet1', index_col = None, header = None)
data1 = data.fillna(0)
X = data1.iloc[0:len(data1),1] 
print(X)
Y = data1.iloc[0:len(data1),2] 
print(Y)
axes = plt.axes()
axes.grid() 
plt.scatter(X,Y) 
plt.show()

注意到我是这个的初学者。

标签: pythonstringstatisticsscatter-plot

解决方案


我只需使用以下命令将我的数据框转换为字符串值:

data1 = data1.astype(str)

推荐阅读