我正在尝试创建一个字典来为SQLAlchemy
中的列指定pandas.to_sql
数据类型。
除了列出每个列的名称的列表(名为“ NH”)外,我还有另一个包含每个列的类型的字符串列表,称为“类型”。
天真的,我尝试实现一个函数equi
以返回SQLAlchemy
类型。
def equi(type):
if type=='Integer':
return(Integer())
elif type=='Continuous':
return(Float())
elif type=="Date":
return(DateTime())
else:
return(String())
NH=['pppp','pppb','pppc','pppd',...] #1500 columns
Types= ['String','Continuous','Integer','Date',...] #1500 data types
J=equi(Types)
Tlist={k : v for k in NH for v in J}
理想情况下,我想获得:
Tlist={"pppp": String(),"pppb": Float() ,"pppc": Integer() ,"pppd": DateTime()...}
但是,我的函数equi()
无法正常工作。
equi("Integer")
返回:
NameError:名称'Integer'未定义