首页 > 解决方案 > 如何使用 python 将 Null 值从文件插入到 teradata 表。它插入为 NaN 代替表中的 Null 值

问题描述

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

标签: sqlpython-3.xteradata

解决方案


推荐阅读