Я новичок в openpyxl.Я много об этом читал, но так и не смог найти решение своей проблемы.
У меня есть большой лист Excel (строки = 5000 +, столбец = 11), и мне нужно только 2 его столбца:
Поэтому я экспортировал эти двав другой файл:
Это мой код:
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), чтобы вычислить среднее значение каждого временного шага.
Возможно ли это, или есть лучший иболее простое решение?