Проблема с преобразованием данных Excel в списки Python - PullRequest
0 голосов
/ 12 декабря 2018

Возникают небольшие проблемы с получением импорта Excel для работы - появляется сообщение об ошибке:

TypeError: аргумент float () должен быть строкой или числом

Посмотрел другие посты, но, похоже, они не помогают.Я могу понять, почему существует проблема, просто не знаю, как ее исправить ... Код ниже:

import numpy as np
import matplotlib.pyplot as plt
from xlrd import open_workbook

book = open_workbook("Potential_graph.xlsx")
sheet = book.sheet_by_index(0) 

variable = []
v1 = []
v2 = []

for row in range(4, 93): #copying data from these cells in Excel columns D, E and F
    variable.append(sheet.cell(row, 3)) 
    v1.append(sheet.cell(row, 4))
    v2.append(sheet.cell(row, 5))


var = np.array(variable)
v_1 = np.array(v1)
v_2 = np.array(v2) 

print v_1

plt.figure()
plt.plot(v_1, v_2)
plt.show()

Я понимаю, почему я получаю сообщение об ошибке, так как, когда я делаю

print v_1

Я получаю:

[номер: 2900.0 номер: 3045.0 номер: 2900.0 номер: 3045.0 номер: 2936.25 номер: 3008.75 номер: 2954.375 номер: 2990.625 номер: 2963.4375 номер: 2981.5625 номер: 2967.96875 номер: 2977.03125номер: 2970.234375 номер: 2974.765625 номер: 2971.3671875 номер: 2826.3671875]

По сути, все, что мне нужно знать, это как изменить «номер: 2900.0» на 2900.0

Кто-нибудь знает, как это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...