我依次通过api下载JSON对象并将其存储在pandas DataFrame中。数据类型被自动检测到。我将每个DataFrame都写到SQLite和MSSQL数据库中(出于我不想在这里讨论的原因)。
由于我知道JSON对象的结构,因此我事先在CREATE TABLE
查询中定义了表的架构。
我担心熊猫自动检测到的数据类型与数据库期望的数据类型之间可能会发生冲突。因此,我想向熊猫dtype
方法提供to_sql
参数。但是,我发现手动将模式中的数据类型与SQLAlchemy类型进行匹配是多余的(因为我有多个表且包含许多列,因此也很耗时)。
这使我想到我的问题:
如何从表模式中导出将字段映射到数据类型的字典,然后将其传递给pandas to_sql
方法?