Openpyxl:如何按时间结构对字符串排序

时间:2018-12-08 10:02:25

标签: python-3.x openpyxl

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

这是可能的,还是有更好更好的解决方案?

0 个答案:

没有答案