TypeError:0不是字符串

时间:2018-09-19 08:45:23

标签: python string statistics scatter-plot

尝试编译代码时收到此错误。我从xlsx文件中提取数据并创建了一个数据框,将null值替换为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()

请注意,我是初学者。

2 个答案:

答案 0 :(得分:1)

我只需要使用以下命令将数据框转换为String值:

data1 = data1.astype(str)

答案 1 :(得分:0)

也许您可以执行data1 = data.fillna('0')来将替换值(0)强制为字符串。