Как я могу добавить данные из Excel в массив / список? - PullRequest
0 голосов
/ 17 июня 2020

Я использовал python в течение многих лет, но почти исключительно для математических / инженерных работ. Теперь я пытаюсь прочитать данные из таблицы Excel и поместить их в массив или список, чтобы упростить работу с python, и у меня возникли проблемы. Ниже приведен пример моего кода, я успешно прочитал таблицу с помощью xlrd, и я могу извлечь из него отдельные точки данных, но когда я пытаюсь поместить строку данных из excel в массив, как показано ниже, я получаю сообщение об ошибке "не удалось преобразовать строку в число с плавающей запятой: '1F02020050'" (данные, которые я считываю, находятся в этом формате '1F02020050' ). Это из-за букв в данных?

import numpy as np
import xlrd 
book=xlrd.open_workbook('ManualTest2.xlsx')

sheet=book.sheet_by_index(0)
Aisle=np.zeros(sheet.nrows)

for i in range(sheet.nrows): 
    Aisle[i]=(sheet.cell_value(i,1))
print(Aisle)

1 Ответ

0 голосов
/ 17 июня 2020

Я смог понять это. Приведенный ниже код получает всю таблицу Excel, а не одну строку, но его легко изменить

import xlrd book = xlrd.open_workbook ('ManualTest2.xlsx') sheet = book.sheet_by_name ('Sheet1') data = [[[ sheet.cell_value (r, c) для c в диапазоне (sheet.ncols)] для r в диапазоне (sheet.nrows)] print (data)

...