我是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
中,我有15分钟步长(00:00,00:15,00:30,...)
中的每一天的日期时间。现在,我需要对每个月的所有时间进行排序(例如:第10个月的所有12:00),以便计算每个时间步长的平均值。
这是可能的,还是有更好更好的解决方案?