无法使用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