[英]Python: Reformat CSV file
我有一個像這樣的 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
我怎么做? 我很感激這方面的任何幫助。
文件.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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.