1

データベースから JSON を読み取り、Python を使用して解析しています。

cur1.execute("Select JSON from t1")
dataJSON = cur1.fetchall()
for row in dataJSON:
 jsonparse = json.loads(row)

問題は、私が読んでいるいくつかの JSON が壊れていることです。有効なjsonでない場合はプログラムでjsonをスキップし、有効な場合は解析してください。現在、壊れたjsonに遭遇するとプログラムがクラッシュします。T1 には、1 つずつ読み取っている JSON がいくつかあります。

4

3 に答える 3

0

これを試して:

def f(x):
  try:
    return json.loads(x)
  except:
    pass

json_df = pd.DataFrame()
json_df = df.join(df["error"].apply(lambda x: f(x)).apply(pd.Series))

JSON が読み込まれた後、各キーと値のペアを JSON から新しい列 (すべて JSON キー) に変換したかったので、apply(pd.Series) を組み合わせて使用​​しました。各行をデータ フレーム列から JSON に変換することのみが目的である場合は、それを削除してこれを試す必要があります。

于 2021-05-05T05:23:10.283 に答える