如何使用python将Null值从文件插入到Teradata表。它以NaN代替表中的Null值插入

时间:2019-01-09 09:24:16

标签: sql python-3.x teradata

无法使用python将空值插入teradata表。

我有5000条记录的excel文件。一列全为空值。我想使用python脚本按原样插入到Teradata表中,但是在插入Null后插入其插入的NaN值。

import pandas as pd
import teradata
dataset=pd.read_excel("Filepath",skiprows=[0])
host,username,password = 'hostname','username', 'password'
#Make a connection
udaExec = teradata.UdaExec (appName="test", version="1.0", logConsole=False)

session = udaExec.connect(driver='Teradata',method="odbc", system=host,username=username, password=password);
for row in range(0,dataset.shape[0]):
   col=list(df.values[row])
   session.execute("""INSERT INTO PRSNA_STG(PRSNA_ID,BIRTH_DT,DEATH_DT,GNDR_TYPE_CD,ETHCTY_TYPE_CD,NTLTY_CD,MARITAL_CD)VALUES(?,CAST(? AS DATE FORMAT 'MM/DD/YYYY'),?,?,?,?,?)""",(col[0],'/'.join([str(i).zfill(2) for i in col[1].split('/')]),col[2],col[3],col[4],col[5],col[6]))

col [2]是正在谈论的。上面的代码正在工作。但是,teradata中的DEATH_DT值显示为NaN

0 个答案:

没有答案