あ CSV (カンマ区切り値) ファイルは、特定の形式を使用して表形式の情報を編成するプレーン テキスト ドキュメントの形式です。 CSV ファイル形式は、カンマを使用して値を区別する境界付きテキスト ドキュメントです。ドキュメント内のすべての行はデータ ログです。各ログは、カンマで区切られた 1 つ以上のフィールドで構成されます。これは、スプレッドシートやデータベースをインポートおよびエクスポートするための最も一般的なファイル形式です。
CSVファイルの読み込み
CSVファイルを読み込む方法はいろいろありますが、 パイソン CSV モジュールまたは pandas ライブラリのいずれかを使用します。
- csvモジュール: CSV モジュールは、CSV ファイル形式で表形式の情報を読み書きするためのクラスを提供する Python のモジュールの 1 つです。
- パンダライブラリ: pandas ライブラリは、Python プログラミング用の高性能で便利なデータ構造とデータ分析ツールおよび手法を提供するオープンソース Python ライブラリの 1 つです。
Python での CSV ファイル形式の読み取り:
以下の名前の CSV ファイルについて考えてみましょう。 「ジャイアンツ.CSV」 :

csv.reader() の使用
まず、CSV ファイルを次のコマンドを使用して開きます。 開ける() ファイル オブジェクトを返す「r」モード (ファイルを開くときに読み取りモードを指定) のメソッドは、指定された CSV ドキュメント内の行全体で反復されるリーダー オブジェクトを返す CSV モジュールの Reader() メソッドを使用して読み取られます。
注記: の 'と' キーワードは、例外処理を簡素化し、CSV ファイルを自動的に閉じるため、open() メソッドと一緒に使用されます。
foreach ループのタイプスクリプト
例: このコードは、という名前の CSV ファイルの内容を読み取り、出力します。 「ジャイアンツ.csv」 を使用してcsv>Python のモジュール。ファイルを読み取りモードで開き、行を読み取り、次のコマンドを使用して 1 行ずつ出力します。for>ループ。の csv.reader()> 関数を使用して CSV ファイルを読み取り、各行のデータがコンソールに出力されます。
Python3
import> csv> with>open>(>'Giants.csv'>, mode>=>'r'>)as>file>:> >csvFile>=> csv.reader(>file>)> >for> lines>in> csvFile:> >print>(lines)> |
修復ツール gimp
>
>
出力:
['Organization', 'CEO', 'Established'] ['Alphabet', 'Sundar Pichai', '02-Oct-15'] ['Microsoft', 'Satya Nadella', '04-Apr-75'] ['Amazon', 'Jeff Bezos', '05-Jul-94']>
csv.DictReader() クラスの使用
これは前の方法と似ており、CSV ファイルは最初に次のコマンドを使用して開かれます。 open() メソッド 次に、csv モジュールの DictReader クラスを使用して読み取られます。このクラスは通常のリーダーと同様に機能しますが、CSV ファイル内の情報を辞書にマップします。ファイルの最初の行は辞書キーで構成されます。
例: このコードは、「Giants.csv」という名前の CSV ファイルの内容を読み取り、出力します。csv>モジュール付きDictReader>。ファイルを読み取りモードで開き、行を読み取り、1 つずつ出力します。csv.DictReader()>CSV ファイルを読み取り、最初の行をヘッダーとして処理し、ヘッダー値がキーとなる各行の辞書を作成します。このコードは各行を辞書として出力するため、構造化された CSV データの操作が容易になります。
Python3
アルファベット番号は何ですか
import> csv> with>open>(>'Giants.csv'>, mode>=>'r'>) as>file>:> >csvFile>=> csv.DictReader(>file>)> >for> lines>in> csvFile:> >print>(lines)> |
>
そうでなければバッシュする
>
出力:
OrderedDict([('組織', 'アルファベット'), ('CEO', 'サンダー・ピチャイ'), ('設立', '02-10-15')])
OrderedDict([('組織', 'Microsoft'), ('CEO', 'Satya Nadella'), ('設立', '04-Apr-75')])
OrderedDict([('組織', 'Amazon'), ('CEO', 'ジェフ・ベゾス'), ('設立', '94年7月5日')])
pandas.read_csv() メソッドの使用
pandas ライブラリ関数を使用して CSV ファイルを読み取るのは非常に簡単でシンプルです。ここ read_csv() メソッド CSV ファイルからデータを読み取るには、pandas ライブラリのを使用します。
例: このコードでは、pandas>という名前の CSV ファイルの内容を読み取って表示するライブラリ 「ジャイアンツ.csv」 CSV ファイルを読み取り、それを使用して DataFrame として保存します。 pandas.read_csv()> 関数。最後に、CSV データの構造化された表形式の表現を提供するデータフレーム全体を出力します。これは、Python で表形式のデータを操作する場合の一般的なアプローチです。pandas>データの操作と分析のための強力なツールを提供します。
Python3
カット・ティンプは弁護士ですか
import> pandas> csvFile>=> pandas.read_csv(>'Giants.csv'>)> print>(csvFile)> |
>
>
出力:
Organization CEO Established 0 Alphabet Sundar Pichai 02-Oct-15 1 Microsoft Satya Nadella 04-Apr-75 2 Amazon Jeff Bezos 05-Jul-94>
注記: pandas.csv_read() について詳しく知りたい場合 ここをクリック 。