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

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

元のコード

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

csv_f =csv.reader(st)
for row in csv_f:
  print(row)Code language: PHP (php)

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

['date', ' list1', ' list2', ' code']
['2021/02/17', ' aaa', ' aaa', ' DBA-M']
['2021/03/18', ' bbb', ' ccc', ' DBA-A']
Code language: JSON / JSON with Comments (json)

↑の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)

Code language: PHP (php)

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

['2021/02/17', ' aaa', ' aaa', ' DBA-M']
['2021/03/18', ' bbb', ' ccc', ' DBA-A']
Code language: JSON / JSON with Comments (json)

満足。

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

1 COMMENT

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!

返信する

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA