PythonでのCSVファイルを読み込む方法を現役エンジニアが解説【初心者向け】

初心者向けにPythonでのCSVファイルを読み込む方法について現役エンジニアが解説しています。CSVファイルとは値をコンマで区切ったテキスト形式のファイルのことです。PythonでCSVを扱うには、CSVモジュールをインポートして使います。CSVライブラリの書き方や使い方について解説します。

TechAcademyマガジンは受講者数No.1のオンラインプログラミングスクールTechAcademy [テックアカデミー]が運営。初心者向けに解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。

PythonでのCSVファイルを読み込む方法について、TechAcademyのメンター(現役エンジニア)が実際のコードを使用して、初心者向けに解説します。

 

Pythonについてそもそもよく分からないという方は、Pythonとは何なのか解説した記事を読むとさらに理解が深まります。

 

なお本記事は、TechAcademyのオンラインブートキャンプ、Python講座の内容をもとに紹介しています。

 

田島悠介

今回は、Pythonに関する内容だね!

大石ゆかり

どういう内容でしょうか?

田島悠介

PythonでのCSVファイルを読み込む方法について詳しく説明していくね!

大石ゆかり

お願いします!

 

目次

 

CSVファイルの特徴

CSVは、comma-separated valuesの略で、値をコンマで区切ったテキスト形式のファイルです。

例としては以下のようになります。

code , num ,, 
AA1645836, 10000 ,, XY
BB2245847, 010000 ,, ZZ
CCC5870, 010000 , K, K, ,, Y

今回はPythonでCSVファイルを処理してみましょう。

表計算ソフト(エクセル等)やデータベースでのデータの入出力に頻繁に使用される形式です。シンプルかつ便利なのでよく見かけることになるでしょう。
 

[PR] Pythonで挫折しない学習方法を動画で公開中

CSVファイルを読み込む際の注意点

CSVは、各アプリが出力して、細かい違いが発生する場合があります。カンマ区切りとありますが、

他のデリミタで区切る形式でもcsvとする場合があります。
 

CSVライブラリの使い方

まずはimport  csvしましょう。

csvモジュールは、Pythonに始めから存在しているので、新たにpip等でinstallは不要です。csvはテキスト形式なのですが、このモジュールを使用した方が便利です。

まずはCSVファイルを読み込んでみましょう。ファイル名を指定し、読み込みモードでopenします。

C読み込みにはreader()を使用してインスタンスを生成します。

このインスタンスにfor文を使って処理する事で、読み込んだCSVの各行を取り込みます。
 

実際に書いてみよう

以下のコード例です。

import csv
 
csvfile = open('datasheet.csv', 'r')
gotdata = csv.reader(csvfile)
for row in gotdata:
 for column_a in row_a:
 print(column_a, end=',')
 print()
file.close()

 

まとめ

CSV形式のファイルは、業務などでプログラミングを行う場合避けて通れないほど頻出します。

是非基本操作をマスターしましょう。
 

監修してくれたメンター

坂下雄一(さかしたゆういち)

フリーランスのエンジニア、飲食業経営。
エンジニア経歴:EDAの自動化環境、テスト環境構築。組み込みマイコンプログラミング(車載、インフラ系):医療用DB、登録自動化、患者管理システム等。

飲食店経営:ラオスはルアンパバーン、フィリピンのセブで寿司屋、ラーメン屋を経営。
現在バンコク在住。コワーキングスペースのハシゴが職場環境。ムエタイとタイ語とゴルフを絶賛習得中。

 

大石ゆかり

内容分かりやすくて良かったです!

田島悠介

ゆかりちゃんも分からないことがあったら質問してね!

大石ゆかり

分かりました。ありがとうございます!

 

TechAcademyでは、初心者でも、Pythonを使った人工知能(AI)や機械学習の基礎を習得できる、オンラインブートキャンプを開催しています。

また、現役エンジニアから学べる無料体験も実施しているので、ぜひ参加してみてください。