-1

次のような CSV ファイルがあります。

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

列 2 に 0 がある場合 (性別や追加の後の 0 など)、次のように再フォーマットし始めたいと思います。

Additional,1286     
No,1284         
Yes,44 
gender,1822     
Female,918          
Male,904    

それ、どうやったら出来るの?これについて何か助けていただければ幸いです。

4

1 に答える 1

1

ファイル.csv

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

コード

import csv

with open('file.csv', 'rb') as csvread:
    reader = csv.reader(csvread)
    with open('out.csv', 'wb') as csvwrite:
        writer = csv.writer(csvwrite)
        for row in reader:
            frow = []
            for i, val in enumerate(row):
                val = val.strip()
                if val.isdigit():
                    val = int(val)
                if i == 1 and val == 0:
                    if frow[0] == 'Additional':
                         val = 'something'
                    elif frow[0] == 'gender':
                         val = 'something else'
                frow.append(val)
            writer.writerow(frow)
于 2015-09-10T18:14:20.153 に答える