filename = "sample.json" df = pd.read_json(filename,lines=True)
このコードを実行してjsonl形式のファイルを読み込みたいのですがエラーが出てしまいます。
lines=Trueを追加すると解決したケースも見つけたので追加してみたのですが追加しても同じ内容のエラー内容が出力されました。
(env2) E:\facepp-python-demo-master\facepp-python-demo-master\example\detect>python face3.py Traceback (most recent call last): File "face3.py", line 18, in <module> df = pd.read_json(filename, lines=True) File "C:\Users\shota\anaconda3\envs\env2\lib\site-packages\pandas\util\_decorators.py", line 199, in wrapper return func(*args, **kwargs) File "C:\Users\shota\anaconda3\envs\env2\lib\site-packages\pandas\util\_decorators.py", line 299, in wrapper return func(*args, **kwargs) File "C:\Users\shota\anaconda3\envs\env2\lib\site-packages\pandas\io\json\_json.py", line 563, in read_json return json_reader.read() File "C:\Users\shota\anaconda3\envs\env2\lib\site-packages\pandas\io\json\_json.py", line 692, in read obj = self._get_object_parser(self._combine_lines(data_lines)) File "C:\Users\shota\anaconda3\envs\env2\lib\site-packages\pandas\io\json\_json.py", line 716, in _get_object_parser obj = FrameParser(json, **kwargs).parse() File "C:\Users\shota\anaconda3\envs\env2\lib\site-packages\pandas\io\json\_json.py", line 831, in parse self._parse_no_numpy() File "C:\Users\shota\anaconda3\envs\env2\lib\site-packages\pandas\io\json\_json.py", line 1079, in _parse_no_numpy loads(json, precise_float=self.precise_float), dtype=None ValueError: Unexpected character found when decoding array value (2)
このプログラムは書き込み用に書いたものです。ここに原因があるかもしれないので念のため載せています
with open('emotion.csv','a') as csv_file: writer = csv.writer(csv_file) writer.writerows(resp) for key, value in resp.items(): (pd.DataFrame.from_dict(data=resp,orient='index').to_csv('emotion.csv',header=False)) osp =resp['faces'] json_file = open("emotion.json","a") json.dump(osp,json_file)
これはFace++のAPIで顔表情の推定結果を繰り返し処理し一つのファイルにまとめたものです。
ospの型はリストでした
サイトで調べてみても見つからなかったので質問させていただきました。
python windows10
回答2件
あなたの回答
tips
プレビュー