Python:重新格式化CSV文件
我有一个如下的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
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”值,那么你可以硬编码逻辑,或者必须有另一个文件从中获取数据。。。