我想对 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 之前,有没有更好的方法来一次执行这些步骤?