Ошибка типа: 0 не является строкой - PullRequest
0 голосов
/ 19 сентября 2018

Я получил эту ошибку при попытке скомпилировать мой код.Я извлек данные из файла 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()

Чтобы заметить, что я новичок в этом.

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Мне просто нужно было преобразовать мой фрейм данных в строковые значения с помощью этой команды:

data1 = data1.astype(str)
0 голосов
/ 19 сентября 2018

Может быть, вы могли бы сделать data1 = data.fillna('0'), чтобы значение подстановки (0) было строкой.

...