我有一个数据集,有6000条记录在csv文件格式类型,我想把它转换成JSONL(json行)格式。我找不到任何简单的方法来达到我的目的。如有任何线索,我们将不胜感激。
以
开头nome,dataNascita,altezza,peso
andy,1973-05-08,176,86.5
chiara,1993-12-13,162,58.3
guido,2001-01-22,196,90.4
使用Miller,你可以运行
mlr --c2j cat input.csv >output.jsonl
{ "nome": "andy", "dataNascita": "1973-05-08", "altezza": 176, "peso": 86.5 }
{ "nome": "chiara", "dataNascita": "1993-12-13", "altezza": 162, "peso": 58.3 }
{ "nome": "guido", "dataNascita": "2001-01-22", "altezza": 196, "peso": 90.4 }
注意:我在2021年写了这个答案,我使用米勒5,其中json的默认输出为jsonlines.
在Miller 6中有这种输出您可以这样编辑命令,其中我设置了输入和输出格式:
mlr --icsv --ojsonl cat input.csv