#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)