CSV至JSON,json.decoder.JSONDecodeError:期望值:第1行第1列(字符0)

时间:2020-06-04 04:14:46

标签: python

!python evaluation/mpd2csv.py --mpd_path "data" --out_path "data"

#mpd2csv.py
parser = argparse.ArgumentParser(description="Convert MPD")
parser.add_argument('--mpd_path', default=None, required=True)
tracks_file = open(path.join(args.out_path, 'tracks.csv'), 'w', newline='', encoding='utf8')
tracks_writer = csv.writer(tracks_file)

with open("data/tracks.csv", encoding='utf8') as json_file:
    data=json_file.read()

错误:'json.decoder.JSONDecodeError:预期值:第1行第1列(字符0)'

我想将tracks.csv文件更改为一个json文件。但是出现了错误。你怎么解决呢?

1 个答案:

答案 0 :(得分:1)

在这里,我已根据您的要求制作了一个示例csv。看起来像

sample dataframe by littinrajan

下面的代码会将tracks.csv转换为tracks.json

代码:

#import required libraries
import pandas as pd
import json

#reading csv using pandas
tracks = pd.read_csv('tracks.csv')
#diplay csv
print(tracks)

#converting dataframe to json
json_data = tracks.to_json(orient='records')

#saving json data to the file tracks.json
with open('tracks.json','w') as json_file:
    json.dump(json_data, json_file)

您可以通过以下代码阅读tracks.json

代码

#read json file
with open('tracks.json','r') as json_file:
    data = json_file.read()
json_output = json.loads(data)
print(json_output)

输出:

[{"tracknumber":1,"count":2},{"tracknumber":2,"count":4},{"tracknumber":3,"count":6},{"tracknumber":4,"count":8},{"tracknumber":5,"count":10}]

验证的输出:

Validated json by littinrajan

我希望这会有所帮助。