Скопируйте данные из CSV в электронную таблицу Excel с Python - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть файлы .csv, хранящиеся в папке, мне нужно итеративно копировать данные в образец готового и отформатированного файла Excel, не затрагивая форматирование исходного файла (т. Е. Я использую клиент win32.com ).

Я написал следующий код:

    nome_ind = s.replace('.csv','')
    print(nome_ind)
    df_ind = pd.read_csv(os.path.join(path_indagini,s),engine='python')
    print(df_ind)


    depth = list(df_ind['Depth [m]']) 
    qc = list(df_ind['qc [MPa]']) 
    fs = list(df_ind['fs [MPa]']) 
    u2 = list(df_ind['u2 [MPa]'])

    wb = excel.Workbooks.Open(os.path.join(pat_interpreta,'CPTU.xlsx'))
    ws = wb.Sheets(2)

    #COMPILO CPT
    for i in range(0,len(depth)):

        ws.Range("A"+str(i+22)).Value = depth[i]
        ws.Range("B"+str(i+22)).Value = qc[i]
        ws.Range("C" + str(i + 22)).Value = fs[i]
        ws.Range("D" + str(i + 22)).Value = u2[i]

Этот алгоритм занимает слишком много времени (в часах).

Есть ли способ оптимизировать мой код?

...