前提・実現したいこと
pandas でJSONファイルを読み込みたい
read_jsonをやると必ずエラーとなってしまいます。read_csvでは問題なく動いてます。
該当のソースコード
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\XXXXs\AppData\Local\Programs\Python\Python38-32\lib\site-packages\pandas\util_decorators.py", line 214, in wrapper
return func(*args, **kwargs)
File "C:\Users\XXXXs\AppData\Local\Programs\Python\Python38-32\lib\site-packages\pandas\io\json_json.py", line 608, in read_json
result = json_reader.read()
File "C:\Users\XXXXs\AppData\Local\Programs\Python\Python38-32\lib\site-packages\pandas\io\json_json.py", line 731, in read
obj = self._get_object_parser(self.data)
File "C:\Users\XXXXs\AppData\Local\Programs\Python\Python38-32\lib\site-packages\pandas\io\json_json.py", line 753, in _get_object_parser
obj = FrameParser(json, **kwargs).parse()
File "C:\Users\XXXXs\AppData\Local\Programs\Python\Python38-32\lib\site-packages\pandas\io\json_json.py", line 857, in parse
self._parse_no_numpy()
File "C:\Users\XXXXs\AppData\Local\Programs\Python\Python38-32\lib\site-packages\pandas\io\json_json.py", line 1089, in _parse_no_numpy
loads(json, precise_float=self.precise_float), dtype=None
ValueError: Expected object or value
試したこと
import pandas as pd
df_s = pd.read_json("pandastest.json")
以下のように文字列を直接読み込ませたらできましたが、
ファイルから抽出したいです
s = '{"col1":{"row1":1,"row2":2,"row3":3},"col2":{"row1":"a","row2":"x","row3":"\u3042"}}'
df_s = pd.read_json(s)
print(df_s)
col1 col2
row1 1 a
row2 2 x
row3 3 あ
JSONファイルの中身
{"col1":{"row1":1,"row2":2,"row3":3},"col2":{"row1":"a","row2":"x","row3":"\u3042"}}
''で一番最初と最後を囲ってもNGでした。