[英]How to read in file with dict objects not separated by commas into dataframe and is this data JSON-LD format?
我有一個看起來像這樣的 JSON 文件 ( file1.json
):
{"key":"value","key":"value"}
{"key":"value","key":"value"}
我無法使用pd.read_json('filepath/file1.json')
讀取此文件,但出現錯誤:
ValueError: Expected object or value
我嘗試打開文件並在with open
中讀取,如下所示:
with open('~/filepath/file1.json') as f:
json_data = pd.json_normalize(json.loads(f.read()),encodings='utf-8-sig')
但我收到錯誤: json.decoder.JSONDecodeError: Unexpected UTF-8 BOM (decode using utf-8-sig): line 1 column 1 (char 0)
但是,當我讀取從文件中刪除除前 2 行之外的所有行並添加逗號時,如下所示:
{"key":"value","key":"value"},
{"key":"value","key":"value"}
我可以使用pd.read_json()
按原樣讀取文件。
如何讀取每行包含非逗號分隔文件 dict 對象的文件?
提前致謝。
我相信你必須使用 json.JSONDecoder()
檢查這個:
和這個:
您必須閱讀 json,將 dicts 放入列表中,然后使用 pd.json_normalize()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.