csvファイルを読み込む時、csvファイルの先頭の行にラベル(項目)がある場合は、その先頭行をスキップしてデータを読み込む必要が出てくると思います。Pythonのnumpyを使った場合の方法を紹介したいと思います。
スポンサーリンク
loadtxt関数のskiprowsにスキップする先頭行数を指定してcsvファイルを読み込む
loadtxt関数のパラメータのskiprowsにスキップする先頭行数を指定することができます。
例えば、先頭の1行目をスキップしてデータを読み込みたい場合は、下記のように、skiprowsに1を設定します。
※delimiter = ","を設定してcsvファイルを読み込んでいます。
data = np.loadtxt("in.csv", delimiter = ",", dtype = float, skiprows=1)
下記にサンプルコードを貼っています。
よろしければご参考頂ければと思います。
スポンサーリンク
Pythonのloadtxt関数を使ったサンプルコード
Pythonのサンプルコードになります。
下記のように、1行目にラベル(項目)の記載があり、2行目からデータが羅列されています。
$ cat in.csv label1,label2 921,4.46 342,6.52 223,7.77
下記のように、loadtxtのskiprowsに1を設定して、先頭行の読み込みをスキップします。
読み込んだデータをnpArrayにセットして、print出力しています。
$ cat sample.py #!/usr/bin/env python3 # coding: UTF-8 import numpy as np npArray = np.loadtxt("in.csv", delimiter = ",", dtype = float, skiprows=1) print (npArray)
実行すると、下記のように、先頭行がスキップされて、2行目以降のデータがnpArrayにセットされているのが確認できます。
$ ./sample.py [[ 921. 4.46] [ 342. 6.52] [ 223. 7.77]]
スポンサーリンク