【发布时间】:2018-05-04 03:58:52
【问题描述】:
我确信这已经在某个地方得到了回答,但是查询它有点棘手。
我有一个由 ID 字段和 1-many key-value 对构成的字典 例如:
{ '123' : {'name': 'Joe', 'age': '17 },
'888' : {'name': 'Cheryl', 'hometown': 'Liverpool'},
'432' : {'name': 'Raj'}
}
我想把它放到一个结构为三列的 SQL 表中:id |属性名 |属性值,例如:
123 | name | Joe
123 | age | 17
888 | name | Cheryl
888 | hometown | Liverpool
432 | name | Raj
我的计划是通过 pandas DataFrame,然后 to_sql 它。问题是从 dict 创建数据框试图使 IDs 列标题和每个可能的属性名称为一行。
问题 1:将我的 dict 转换为 3-col 数据框以循环遍历它,将值附加到三个数组的唯一方法是吗?
问题2:有必要通过pandas吗?只使用 sqlalchemy 并填写 INSERT 查询会更好吗?
【问题讨论】:
标签: python pandas dictionary sqlalchemy