【发布时间】:2021-05-20 12:50:15
【问题描述】:
我正在尝试对数据框进行批量插入,我在 Postgres 中的表具有字段类型 JSON,我想在其上插入原始 JSON,但是当我试图做到这一点时,python 从双引号更改为 " 到单引号 ' 并且它在技术上破坏了我在 DataFrame 中的 JSON 列,我正在寻找一种方法来进行批量插入。
首先我以 json 格式获取数据,接下来我创建一个 Dataframe 用于数据操作和清理,最后我想在 Postgres 中批量插入这个 DF。
df = pd.DataFrame(response['data'])
这就是 python 如何转换我的 JSON
{ "age_max": 44, "age_min": [20,30] }
到:
{ 'age_max': 44, 'age_min': [20,30] }
【问题讨论】:
-
试过
json.dumps(your_data)吗?{ 'age_max': 44, 'age_min': [20,30] }似乎是 pythondict。json.dumps({ 'age_max': 44, 'age_min': [20,30] })会给你 JSON 字符串'{ "age_max": 44, "age_min": [20,30] } ' -
如果您使用 JSON,为什么要使用 Dataframe?您还有其他包含表格数据的列吗?
-
@el_oso 我有表格数据,在我有 JSON 的列内,如何将它插入 Postgres?在 postgres 中,我也有一个 JSON 类型的列。
标签: python sql json pandas postgresql