Парсинг эксель манипуляция данных
Есть парсер на питоне,
import cx_Oracle
import csv
import xlrd
loc = ("parse.xlsx")
wb = xlrd.open_workbook(loc, encoding_override="iso-8859-5, cyrillic")
sheet = wb.sheet_by_index(0)
sheet.cell_value(0, 0)
sheet2 = wb.sheet_by_index(1)
sheet2.cell_value(0, 0)
data_rest = []
data_sheet2 = []
for i in range(sheet.nrows):
dataM.append((tuple(sheet.row_values(i))))
for t in dataM:
data_rest.append((tuple(t)))
column_name = []
for item in column:
column_name.append(item[0])
column_name = [
'date_column0',
'column1',
'column2'
]
sql = "insert into mytable({}) values (TO_DATE(:1, 'yyyy-mm-dd hh24:mi'),:2,:3)".format(', '.join(column_name))
if len(data) % batch_size == 0:
cur.executemany(sql, data_rest)
data = []
if data:
cur.executemany(sql, data_rest)
con.commit()
и также есть данные которые я заливаю в бд
('2020-08-22 00:01', 'test1', 'null')
('2020-08-22 00:02', 'test2', 0.0)
('2020-08-22 00:03', 'test3', 1.0)
('2020-08-22 00:04', 'test4', 'null')
('2020-08-22 00:05', 'test5', 'null')
('2020-08-22 00:06', 'test1', 'null')
('2020-08-22 00:07', 'test2', 0.0)
('2020-08-22 00:08', 'test3', 1.0)
('2020-08-22 00:09', 'test4', 'null')
('2020-08-22 00:10', 'test5', 'null')
и есть таблица, вот типы данных
dt DATE,
column1 VARCHAR2(32),
column2 NUMBER(16),
Не могу записать данные на конец null в column2