Python

【pandas】df.to_csv()でのcsv出力結果に空行が入る場合の対処法

この記事は約2分で読めます。

 

WindowsでPythonでスクレイピングしたデータなどを処理してcsvに出力した場合に、出力したcsvを確認すると一行ごとに空行が入ることがあります。

 

<イメージ例>

1,a,b,c

2,d,e,f

3,g,h,i

 

スポンサーリンク
スポンサーリンク

解決法

 

open関数の引数newlineに空文字列を指定するとよいです

 

with open("test.csv", mode="w", encoding="cp932", errors="ignore", newline="") as f: 
    # pandasでファイルオブジェクトに書き込む
    df.to_csv(f, index=False)

 

参考
https://qiita.com/ryokurta256/items/defc553f5165c88eac95

 

関連記事:【pandas】csv出力時にcp932を指定するとUnicodeErrorが起こる場合の対処法

関連記事:pandasのread_csv()で「Unicode BOM付」csvファイルを読み込む方法

関連記事:pandasでcsv読み込み時に「UnicodeDecodeError」が出る際の解決方法

 


プログラミング・スクレイピングツール作成の相談を受け付けています!

クラウドワークス・ココナラ・MENTAなどでPython・SQL・GASなどのプログラミングに関する相談やツール作成などを承っております!

過去の案件事例:

  • Twitter・インスタグラムの自動化ツール作成
  • ウェブサイトのスクレイピングサポート
  • ダッシュボード・サイト作成
  • データエンジニア転職相談

これまでの案件例を見る

キャリア相談もお気軽に!文系学部卒からエンジニア・データサイエンティストへの転職経験をもとに、未経験者がどう進むべきかのアドバイスを提供します。


スポンサーリンク
/* プログラミング速報関連記事一覧表示 */
ミナピピンの研究室

コメント

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