###pythonでcsvファイルのある行を削除
例えば
sample.csv
11,2,3 24,5,6 37,8,9
というcsvファイルに対して1行目だけを削除する、といった具合です。書き込むにはwriterow()を使えばいいですが、削除はどうすればいいでしょうか。
ただし速さが肝心の処理なので(それゆえpandasやfor文の使用などはしたくないです)、そこを考慮いただいた回答であるとありがたいです。
追記:具体的にやりたい処理は1~500行目くらいまでを削除する操作です(ぼかす意図はありませんでした)
どうしてもpythonである必要はないですが、他の言語を使う<速さを諦める程度の感じです。
追記2:頑張って具体的に書いてみます。対象のcsvファイルは10000行程度のファイルですが、300行/sくらいのスピードで増えていきます。しかし増え続けると読み込みの際の時間が無限に増えていってしまうので①対象のcsvから古い行を削除していく②書き込むcsvファイルを新しいものに変えていく、のどちらかの対策を取ろうと思いました。今回の質問は①の方法ができないかと考え、したものです。対象csvを読み込むプログラムと同じところに削除するシステムも組み込もうとしたので速さが重要だと書きましたが、別ファイルから対象のcsvをいじる操作でも良いとは思います。(しかし現状以下の画像のような謎の行が挿入されてしまいうまくいっていません)
回答4件
あなたの回答
tips
プレビュー