JSON を CSV に変換: 包括的なソリューション
概要
JSON ファイルを CSV に変換する(カンマ区切り値) は、データ分析とデータ統合における一般的なタスクです。この変換により、異なるアプリケーションやシステム間でのシームレスなデータ交換が可能になります。この記事では、Python を使用したこのタスクに対する包括的なソリューションを提供します。
JSON から CSV への変換に Pandas を使用する
Pandas は、データ操作と分析のための強力な Python ライブラリです。 JSON を CSV に変換する便利で効率的な方法を提供します。その方法は次のとおりです。
import pandas as pd # Read the JSON file into a DataFrame df = pd.read_json('data.json') # Convert the DataFrame to CSV df.to_csv('data.csv', index=False)
read_json() 関数は、JSON ファイルを読み取り、Pandas DataFrame を作成します。次に、to_csv() 関数は DataFrame を CSV ファイルに書き込みます。 Index=False パラメーターは CSV ファイルから行インデックスを削除しますが、これはほとんどの場合必要ありません。
一般的なエラーの解決
AttributeError: 'file ' オブジェクトには属性 'writerow' がありません
このエラーは、次の場合に発生します。ファイル オブジェクトに対して writerow() メソッドを使用してみてください。 writerow() メソッドはファイル オブジェクトには使用できません。代わりに、csv モジュール ライター オブジェクトを作成し、それを使用して CSV ファイルに行を書き込みます。
import csv f = open('data.csv', 'w') csv_file = csv.writer(f) for item in data: csv_file.writerow(item)
TypeError: sequence Expected
このエラーは、次の操作を実行すると発生します。非シーケンスデータを CSV ファイルに書き込みます。 CSV ファイルの各行は一連の値である必要があります。書き込んでいるデータが正しい形式であることを確認してください。
サンプル JSON ファイル
[ { "pk": 22, "model": "auth.permission", "fields": { "codename": "add_logentry", "name": "Can add log entry", "content_type": 8 } }, ... ]
作業最小限例
import pandas as pd # Read JSON file df = pd.read_json('data.json') # Write to CSV df.to_csv('data.csv', index=False)
結論
Python での JSON から CSV への変換はシンプルで簡単です。 Pandas ライブラリを使用すると、わずか数行のコードでこの変換を実行できます。この変換により、さまざまなアプリケーションやシステム間でのデータ交換と分析が可能になり、データ エンジニアやアナリストにとって貴重なスキルになります。
以上がPython を使用して JSON を CSV に効率的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。