Импорт списков чисел в Python из листов Excel с Xlrd - PullRequest
3 голосов
/ 21 марта 2019

Я абсолютный новичок в Python и хочу использовать его в основном для создания 2D-графиков с помощью matplotlib, начиная с данных Excel.

Предположим, у меня есть лист Excel с номерами 10, 20, 30, 40 в первых четырех строках первого столбца; Я хочу создать список Python с этими номерами.

Я пытался:

from xlrd import open_workbook

book = open_workbook('filepathname')
sheet = book.sheet_by_index(0)

list = []
for row in range(0,4):
   list.append(str(sheet.cell(row,0)))

для создания списка с такими значениями ... но когда я пытаюсь его распечатать, я получаю

['number:10.0', 'number:20.0', 'number:30.0', 'number:40.0']

как я могу вместо этого получить что-то вроде

['10.0', '20.0', '30.0', '40.0']

чтобы он распознавался как список чистых чисел? Есть ли способ сделать это, используя xlrd?

Ответы [ 2 ]

1 голос
/ 21 марта 2019

Как насчет

from xlrd import open_workbook

book = open_workbook('filepathname')
sheet = book.sheet_by_index(0)

list = []
for row in range(0,4):
    # Remove str(...) if you want the values as floats.
    list.append(str(sheet.cell(row,0).value))  # Changed this line

Ссылка: https://pythonhosted.org/xlrd3/cell.html

В частности, вы хотите свойство Cell.value.

0 голосов
/ 21 марта 2019
sheet.cell(row, col).value

предоставит значение в ячейке.

...