У меня есть файлы .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]
Этот алгоритм занимает слишком много времени (в часах).
Есть ли способ оптимизировать мой код?