Python:重新格式化CSV文件

Python:重新格式化CSV文件,python,csv,format,reformat,Python,Csv,Format,Reformat,我有一个如下的CSV文件: Additional,0 No 1284 Yes 44 Total count,1286 gender,0 Female 918 Male 904 Total count,1822 Additional,1286 No,1284 Yes,44 gender,1822 Female,918

我有一个如下的CSV文件:

Additional,0        
No     1284         
Yes      44 
Total count,1286
gender,0        
Female    918           
Male      904           
Total count,1822
Additional,1286     
No,1284         
Yes,44 
gender,1822     
Female,918          
Male,904    
每当第2列中出现0(如性别和附加值之后的0)时,我希望将其重新格式化为如下内容:

Additional,0        
No     1284         
Yes      44 
Total count,1286
gender,0        
Female    918           
Male      904           
Total count,1822
Additional,1286     
No,1284         
Yes,44 
gender,1822     
Female,918          
Male,904    
我该怎么做?非常感谢您在这方面的帮助。

file.csv

Additional,0        
No,1284         
Yes,44 
Total count,1286
gender,0        
Female,918           
Male,904           
Total count,1822
代码


就列计数而言,这甚至不是有效的csv。“否”、“是”、“女性”和“男性”甚至没有正确的逗号分隔。这些新值来自何处?Femal 918位于同一单元格中。它来自不同的脚本,我只得到CSV文件,而不是生成它的脚本。total count是从另一组CSV文件计算的唯一值的计数@CodyBouche“我如何做到这一点?”一个好的起点是编写一些代码,在SO中提出一个问题,并向我们展示您迄今为止所做的尝试,如果您遇到了一些问题/错误……非常感谢。但我不能硬编码这些值。它们有很多。好吧,你从来没有指定一个外部文件来映射,所以我无法知道如何映射…我也没有外部文件。我所拥有的只是这个格式很差的文件。好吧,如果你想动态替换这些“0”值,那么你可以硬编码逻辑,或者必须有另一个文件从中获取数据。。。