sql - 如何使用 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
解决方案
推荐阅读
- python-3.x - 如何根据多边形的方向创建网格
- angular - Angular 7 - '对象类型上不存在属性 json'
- android - SQL Query 生成一个列条件,它不一定需要为空或填充
- r - RStudio 错误:无法找到实用程序“包”,不是开发人员工具或 PATH
- rust - 如何从字符串的迭代器中进行平面映射和拆分
- javascript - 使用 Express 进行 Yelp API 身份验证
- android - 如何强制代码转到 Volley JsonObjectRequest 中的 onErrorResponse
- lambda-calculus - 减少这个 lambda 表达式
- c# - 无法添加现有的表单和用户控件 C#
- java - 传递捆绑包时的Android Studio NPE