【发布时间】:2021-12-20 00:51:45
【问题描述】:
我有dataframe,它有“输入”作为所有行的索引。数以千计。
df1 =
index item name item quantity
input apple 4
input orange 3
input lemon 6
我需要把它变成一个像这样的jsonl 文件。由于 Shopify GraphQL Admin API 批量导入的要求,我需要它看起来像这样。
{ "input": { "item name": "apple", "item quantity": "4"}}
{ "input": { "item name": "orange", "item quantity": "3"}}
{ "input": { "item name": "lemon", "item quantity": "6"}}
我可以使用df1.to_json(orient='records', lines=True) 将其转换为jsonl,而不需要索引看起来像这样
{ "item name": "apple", "item quantity": "4"}}
{ "item name": "orange", "item quantity": "3"}}
{ "item name": "lemon", "item quantity": "6"}}
但我需要将“输入”键添加到前面,但我不知道该怎么做。我是 json 新手。
我也尝试了df1.to_json(orient="index"),但它给了我一个错误ValueError: DataFrame index must be unique for orient='index',表明每个索引都必须是唯一的。
感谢任何帮助。干杯
【问题讨论】:
-
你好,是索引列名,还是原来的索引
-
Hiiii。它的原始索引。我也可以让它成为一个普通的专栏,我认为这并不重要
标签: python json pandas jsonlines