如何将字符串转换为SQLAlchemy类型?

时间:2019-06-04 18:31:01

标签: pandas sqlalchemy

我正在尝试创建一个字典来为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'未定义

0 个答案:

没有答案