csvファイルを扱うことができるPythonライブラリであるpandasでcsvファイルを読み込む方法を備忘録として残しておきます。
目次
サンプルのcsvファイル
使い方をまとめる上で、以下の「sample.csv」という名称のcsvファイルをCドライブ直下に格納したことを想定します。
csvファイルを読み込む
【サンプルコード】
##### 【csvファイルを読み込む】 #####
import pandas
# csvファイルのロード
csvfile_path='C:/sample.csv'
dataframe = pandas.read_csv(filepath_or_buffer=csvfile_path,encoding="cp932")
# csvデータを表示
print(dataframe)
【実行結果】
ID 物 価格 お店 購入日
0 1 いちご 250 ●×商店 2019/1/1
1 2 リンゴ 100 ●×商店 2019/1/2
2 3 ブドウ 200 △△店 2019/1/3
3 4 みかん 50 △△店 2019/1/3
4 5 桃 200 ××ストア 2019/1/4
5 6 グレープフルーツ 100 ●×商店 2019/1/4
6 7 パイナップル 500 △△店 2019/1/5
7 8 さくらんぼ 500 ××ストア 2019/1/5
8 9 スイカ 600 △△店 2019/1/5
9 10 マンゴー 300 ●×商店 2019/1/6
10 11 バナナ 250 ××ストア 2019/1/7
11 12 メロン 600 ●×商店 2019/1/7
12 13 梨 100 ××ストア 2019/1/8
13 14 レモン 50 △△店 2019/1/8
14 15 キウイフルーツ 50 △△店 2019/1/8
【説明】
- pandasの
read_csv()
を使うことでcsvファイルを読み取ることができます。特にエラーがないなら、返り値はdataframe
です。 read_csv()
の引数はたくさんありますが、filepath_or_buffer
にcsvファイルのパスを指定します。- 引数のencodingはcsvファイルの文字コードを指定するものです。デフォルトでは
utf-8
のため、Shift_JIS
に対応できるようにするため、cp932
を指定しています。Shift_JIS
とcp932
の違いは以下のブログが分かりやすい。- Shift_JIS と Windows-31J (MS932) の違いを整理してみよう | WEB ARCH LABO
-
read_csv()
の詳細については本家のAPI仕様書を参照してください。
関連情報
【pandasライブラリのまとめ】
【Pythonライブラリのまとめ】
以上!
コメント