Pandas — как записать данные в_json как [{},{}]

#python #pandas

#python #pandas

Вопрос:

У меня есть файл .ods со следующей структурой:

введите описание изображения здесь

Я прочитал этот файл с помощью pandas_ods_reader:

 df = pandas_ods_reader.read_ods('competences.ods', 0, headers=True)
  

Затем я использую метод pandas .to_json следующим образом:

 df.to_json('competences.json', orient='records', lines=True, force_ascii=False)
  

Чего я хочу добиться, так это иметь такой файл json:

 [
   {category=102, competence="Skill", status=0},
   {...},
   {...}
]
  

но то, что я получаю, это:

 {category=102, competence="Skill", status=0}
{...}
{...}
  

Кто-нибудь знает, как этого добиться?

Ответ №1:

Попробуйте с:

 df.to_json(orient='records', force_ascii=False)
  

lines=True Параметр удаляет квадратные скобки корневого уровня (как правило, это стандарт для файлов JSON, разделенных новой строкой).