Openpyxl: как сортировать строки с временной структурой - PullRequest
0 голосов
/ 08 декабря 2018

Я новичок в openpyxl.Я много об этом читал, но так и не смог найти решение своей проблемы.

У меня есть большой лист Excel (строки = 5000 +, столбец = 11), и мне нужно только 2 его столбца:

Excel sheet

Поэтому я экспортировал эти двав другой файл:

another file

Это мой код:

from openpyxl import load_workbook

wb1=load_workbook(filename)
wb2=load_workbook(filename)
ws1 = wb1.active
ws2=wb2.active

ws2.column_dimensions['A'].width = 20
ws2.column_dimensions['B'].width = 20
ws2.column_dimensions['C'].width = 20
ws2.column_dimensions['D'].width = 20
ws2.column_dimensions['E'].width = 20
ws2.column_dimensions['F'].width = 20
ws2.column_dimensions['G'].width = 20
ws2.column_dimensions['H'].width = 20
ws2.column_dimensions['I'].width = 20
ws2.column_dimensions['J'].width = 20
ws2.column_dimensions['K'].width = 20


maximum_row=ws1.max_row
maximum_column=ws1.max_column
for i in range (1,maximum_row+1):
    for j in range(1,maximum_column+1):

        if j==1 or j==11:
            cell_obj = ws1.cell(row=i, column=j)

            if j==1:
                ws2.cell(row=i, column=1).value = cell_obj.value
            else:
                ws2.cell(row=i, column=2).value = cell_obj.value

wb2.save("daten.xlsx")

В моей колонке A У меня есть Datetime каждого дня с 15-минутными шагами (00:00,00:15,00:30,...).Теперь мне нужно отсортировать все времена для каждого месяца (например, все 12:00 в месяце 10), чтобы вычислить среднее значение каждого временного шага.

Возможно ли это, или есть лучший иболее простое решение?

...