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」が出る際の解決方法
コメント