Python では、CSV ファイルは表形式のデータを含むプレーン テキスト ファイルです。 データの各行はファイル内の行として表され、行内の列は区切り文字 (通常はコンマ) で区切られますが、セミコロンやタブなどの他の区切り文字も使用できます。 CSV ファイルは、さまざまなソフトウェア アプリケーション間でデータを保存および交換するために、データ サイエンスおよび分析で広く使用されています。 Python には、CSV ファイルの読み取り、書き込み、および操作を容易にする csv という組み込みモジュールが用意されています。
Python でファイルを読み取る
Python で CSV ファイルを操作するには、csv モジュールを使用できます。 CSV ファイルを読み取る簡単な例を次に示します。
csv をインポート
open(‘example.csv’, ‘r’) をファイルとして使用:
リーダー = csv.reader(ファイル)
リーダーの行の場合:
印刷(行)
このコードは、「example.csv」という名前の CSV ファイルを開き、csv.reader() 関数を使用してデータを読み取ります。 次に、データの各行をコンソールに出力します。 csv.writer() 関数を使用してデータを CSV ファイルに書き込むこともできます
CSV (カンマ区切り値) ファイルは、異なるシステム間でデータを保存および交換するために使用される一般的なデータ形式です。 汎用性の高いプログラミング言語である Python には、CSV ファイルを読み書きするための組み込みモジュールがいくつか用意されています。 この記事では、Python で CSV ファイルを読み取る方法について説明します。
まず、CSV ファイルの読み込みから始めます。
Python での CSV ファイルの読み取り
Pythonでcsvファイルを読む ガイド: Python には、CSV ファイルを読み取る機能を提供する組み込みの CSV モジュールがあります。 CSV モジュールを使用して、リーダー オブジェクトまたは DictReader オブジェクトを使用する 2 つの方法で CSV ファイルを読み取ることができます。
リーダー オブジェクトの使用
リーダー オブジェクトは、リスト形式のリストで CSV ファイルを読み取るために使用されます。 CSV ファイルの各行はリストとして表され、すべての行がリストに格納されます。 リーダー オブジェクトの使用方法は次のとおりです。
csv をインポート
# CSV ファイルを開く
csv_file として open(‘file.csv’) を使用:
# リーダー オブジェクトを作成します
Csv_reader = csv.reader(csv_file)
# 行をループする
csv_reader の行の場合:
印刷(行)
上記のコードでは、まず open() 関数を使用して CSV ファイルを開き、次に csv.reader() 関数を使用してリーダー オブジェクトを作成します。 次に、for ループを使用して行をループし、各行を出力します。
DictReader オブジェクトの使用
DictReader オブジェクトは、CSV ファイルを辞書形式で読み取るために使用されます。 この形式では、各行はディクショナリとして表され、キーは列ヘッダーであり、値は各列のデータです。 DictReader オブジェクトの使用方法は次のとおりです。
csv をインポート
# CSV ファイルを開く
csv_file として open(‘file.csv’) を使用:
# DictReader オブジェクトを作成する
Csv_dict_reader = csv.DictReader(csv_file)
# 行をループする
csv_dict_reader の行の場合:
印刷(行)
上記のコードでは、まず open() 関数を使用して CSV ファイルを開き、次に csv.DictReader() 関数を使用して DictReader オブジェクトを作成します。 次に、for ループを使用して行をループし、各行を出力します。
Python での CSV ファイルの書き込み
Python の CSV モジュールは、CSV ファイルにデータを書き込む機能も提供します。 CSV モジュールは、ライター オブジェクトまたは DictWriter オブジェクトを使用して、2 つの方法で CSV ファイルを書き込むために使用できます。
ライター オブジェクトの使用
writer オブジェクトは、リスト形式のリストで CSV ファイルにデータを書き込むために使用されます。 各行はリストとして表され、すべての行がリストに格納されます。 ライター オブジェクトの使用方法は次のとおりです。
csv をインポート
# 書き込むデータ
データ = [[‘John’, ‘Doe’, ‘25’]、
[‘Jane’, ‘Doe’, ‘22’]、
[‘Joe’, ‘Smith’, ‘30’]]
# CSV ファイルを開く
csv_file として open(‘file.csv’, ‘w’, newline=”) を使用:
# ライター オブジェクトを作成する
Csv_writer = csv.writer(csv_file)
# データを書き込む
Csv_writer.writerows(データ)
上記のコードでは、まず、CSV ファイルに書き込みたいデータを含むリストのリストを作成します。 次に、モードを ‘w’ に設定して open() 関数を使用して CSV ファイルを開き、ファイルに書き込みたいことを示します。 また、改行パラメータを ” に設定して、出力に余分な空白行がないようにします。 次に、csv.writer() 関数を使用してライター オブジェクトを作成し、writerows() 関数を使用してデータを CSV ファイルに書き込みます。
最後の言葉
Python は、近年絶大な人気を得ている高レベルのインタープリター型プログラミング言語です。 シンプルで洗練された構文で知られているため、初心者でも経験豊富なプログラマーでも簡単に習得して使用できます。 Python には、Web 開発やデータ分析から機械学習や人工知能まで、幅広いアプリケーションがあります。