Создание списка элементов файла .xlsx одним столбцом - PullRequest
0 голосов
/ 30 апреля 2020

У меня возникла проблема: я пытаюсь создать список с плавающей точкой в ​​одном столбце моего файла .xlsx. И у меня есть это IndexError: tuple index out of range

x = []

wb=load_workbook('sample_data1(dynamics).xlsx')
ws = wb.active
columnX = ws['L']

for i in range(len(columnX)): 
    if columnX[i+1].value != '-': %Just because in some cells of this column I have '-'
        x.append(float(columnX[i+1].value)) 

Когда я пробую другую версию кода:

x = []

wb=load_workbook('sample_data1(dynamics).xlsx')
ws = wb.active
columnX = ws['L']

for i in range(len(columnX)): 
    if columnX[i].value != '-' or columnX[i].value != 'Point of Regard Right X [px]': %Just because first cell contain 'Point of Regard Right X [px]'
        x.append(float(columnX[i].value)) 

У меня есть эта ошибка: ValueError: could not convert string to float: 'Point of Regard Right X [px].

Итак, кто-нибудь может мне помочь, пожалуйста?

1 Ответ

2 голосов
/ 30 апреля 2020

pandas (с xlrd) обычно помогает мне:

import pandas
df = pandas.read_excel('sample_data1(dynamics).xlsx')
col = 'REQUIRED COL'
col_values_list = list(df[col])

pandas будет обрабатывать преобразование значений в число с плавающей запятой.

...