Создание списка из файла Excel, который является частью столбца.Как я могу напечатать его без префикса text: в любом значении? - PullRequest
0 голосов
/ 28 мая 2019

Попытка получить список значений из файла Excel, состоящего из столбца, но должен заканчиваться в определенной строке. Можно получить его, используя часть столбца и строки, однако появляется префикс «text:». Это делает список несовместимым с тем, для чего мне нужно его использовать.

import xlrd
import csv


loc = ("/Users/uni/Desktop/TESTEXCEL.xls")

wb =xlrd.open_workbook(loc)

sheet = wb.sheet_by_index(0)

sheet.cell_value(0,0)

CANDIDATE = sheet.col_slice(colx=5,
                            start_rowx=1,
                            end_rowx=29)

print (CANDIDATE)

РЕЗУЛЬТАТ:

[text:u'lt102', text:u'lt103', text:u'lt104', text:u'lt105', text:u'lt108', text:u'lt124', text:u'lt149', text:u'lt151', text:u'lt152', text:u'lt153', text:u'lt195', text:u'lt223', text:u'lt229', text:u'lt254', text:u'lt255', text:u'lt268', text:u'lt269', text:u'lt270', text:u'lt277', text:u'lt278', text:u'lt280', text:u'lt284', text:u'lt285', text:u'lt287', text:u'lt299', text:u'lt95', text:u'lt96', text:u'lt97']

1 Ответ

0 голосов
/ 28 мая 2019

Вы можете использовать библиотеку pandas, в ней есть удобный метод read_excel. Вот пример:

import pandas as pd

column_number = 5
df = pd.read_excel('/Users/uni/Desktop/TESTEXCEL.xls', usecols=[column_number], nrows=29, header=None)
values = df[column_number].to_list()  # a list of values in your 5th column

Подробнее о read_excel можно прочитать здесь: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_excel.html

...