Вставка фрейма данных в teradata приводит к неожиданным результатам

#python #pandas #dataframe

Вопрос:

У меня есть документ excel, который я зачитываю в фрейм данных с помощью панд. Фрейм данных содержит 8 столбцов и 100 строк, и я хочу вставить строку в таблицу. Нужно ли мне сначала конвертировать фрейм данных в csv перед вставкой?

Мой код приведен ниже.

 import teradata

import pandas as pd

import config_file as ct

import numpy as np

 

df1 = pd.read_excel(getattr(ct, 'filepath'), sheet_name='Testdoc')

 

udaExec = teradata.UdaExec (appName='test', version='1.0', logConsole=False)

 

session = udaExec.connect(method='odbc',system=getattr(ct, 'host'), AUTHENTICATION='LDAP', username=getattr(ct, 'username'),

                            password=getattr(ct, 'password'), driver='Teradata Database ODBC Driver 16.20')

chunks_df = np.array_split(df1, 8)

session.execute("INSERT INTO testdb.testable values(?,?,?,?,?,?,?,?)",chunks_df)