pythonでcsvのヘッダーを飛ばして読み込む

Python

pythonで読み込むcsvのヘッダーが邪魔だったから飛ばして読み込むようにする。

元のコード

 # 配列に入れて吐き出す
 st = io.StringIO()
 st.write(body_in)
 st.seek(0)

 csv_f =csv.reader(st)
 for row in csv_f:
     print(row)

↑のコードで出力するとこんな感じのcsvが配列に入れられて出力される。

['date', ' list1', ' list2', ' code']
['2021/02/17', ' aaa', ' aaa', ' DBA-M']
['2021/03/18', ' bbb', ' ccc', ' DBA-A']

↑のcsvのままだとヘッダーが邪魔でデータだけ出力したい。だから今回はこちらを利用してスキップして出力してみる。

header = next()
st = io.StringIO()
st.write(body_in)
st.seek(0)

csv_f =csv.reader(st) # csvファイルの読み込み
header = next(csv_f) #headerを読み飛ばす

for row in csv_f:
    print(row)

するといい感じにヘッダーだけスキップしてデータだけが配列に入れられて出力された。

['2021/02/17', ' aaa', ' aaa', ' DBA-M']
['2021/03/18', ' bbb', ' ccc', ' DBA-A']

満足。

本来ならば環境とか書クべき…

コメント

  1. Charis より:

    Hi! I could have sworn I’ve been to this blog before but after reading
    through some of the post I realized it’s new to me.
    Anyways, I’m definitely happy I found it and I’ll be bookmarking and checking back
    frequently!

タイトルとURLをコピーしました