簡體   English   中英

如何將不以逗號分隔的 dict 對象的文件讀入數據幀,這是數據 JSON-LD 格式嗎?

[英]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()

檢查這個:

在python中將復雜的json文件轉換為csv

和這個:

如何分析不以逗號分隔的json對象(最好在Python中)

您必須閱讀 json,將 dicts 放入列表中,然后使用 pd.json_normalize()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM