Python - как я могу создавать кортежи из строк данных Excel - PullRequest
0 голосов
/ 15 мая 2018

До сих пор я пытался использовать "openpyxl" для выполнения этой задачи.То, что я пытаюсь сделать, это вытащить все значения ячеек из строк в таблице Excel, а затем включить эти значения ячеек как часть списка кортежей.Вот мой код:

from openpyxl import load_workbook
workbook = load_workbook('work_1.xlsx')
worksheet = workbook.get_sheet_by_name('Sheet1')
sheet_cells = []
for rows in worksheet.iter_rows():
    for cell in rows:
        sheet_cells.append(cell.value)

print sheet_cells

Мои результаты: [1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L, 10L, 11L, 12L]

Делая это, я включаю все значения ячеек (независимо от строки, из которой они извлекаются) в один список.

То, что я хочу сделать, это получить список со значениями из каждой строки, включенными в виде кортежей, например: [(1L, 2L, 3L, 4L), (5L, 6L, 7L, 8L), (9L, 10L, 11L, 12L)]

В приведенном выше примере моя рабочая таблица использует 3 строки.

Я немного застрял (и плохо знаком с работой с данными Excel в Python) ине смог найти похожие ответы на этот тип вопроса.Благодарю.

Ответы [ 2 ]

0 голосов
/ 15 мая 2018

попробовать:

from openpyxl import load_workbook
workbook = load_workbook('work_1.xlsx')
worksheet = workbook.get_sheet_by_name('Sheet1')
sheet_cells = []
for rows in worksheet.iter_rows():
    row_cells = []
    for cell in rows:
        row_cells.append(cell.value)
    sheet_cells.append(tuple(row_cells))
print sheet_cells
0 голосов
/ 15 мая 2018

Вы пробовали панд для своей работы?

import pandas as pd

file=pd.read_csv(filename,header=None)
new_list=[]
for i in range(file.shape[1]):
     new_list.append(list(file[i]))
...