出力 csv ファイルに複数の書き込みを行うことなく、csv ファイルのほとんどの行に対して複数の編集を実行したいと考えています。
別のプログラムが使用できるように、特定の形式に変換してクリーンアップする必要がある csv があります。たとえば、次のようにしたいと思います。
- すべての空白行を削除
- 列「B」の値が数値でないすべての行を削除します
- この新しいデータを使用して、新しい列を作成し、列 B の値の最初の部分を新しい列に分解します
データの例を次に示します。
"A","B","C","D","E"
"apple","blah","1","","0.00"
"ape","12_fun","53","25","1.00"
"aloe","15_001","51","28",2.00"
各プロセスの背後にあるロジックを理解することはできますが、理解できないのは、毎回ファイルを読み書きせずに各プロセスを実行する方法です。私はCSVモジュールを使用しています。最終的な CSV を作成する前に、これらの手順を一度に実行するより良い方法はありますか?