如何使用python过滤或操作csv文件中的其他列

2024-10-05 14:31:20 发布

您现在位置:Python中文网/ 问答频道 /正文

import csv
from datetime import datetime
import random

f=open("gh.csv","w")
csv.reader(f)
g=open("gh.csv","a")
k=csv.writer(g)
k.writerow(("age","ageband","gender","disease"))
for i in range(10):
    k.writerow((random.choice((range(0,100))),'40-50',random.choice(['male','female']),random.choice(['heartstroke','breastcancer','hypertension','hive'])))
for col in f:
    age=row[2]
    if 40<=age>=55:
      print '40-55'
    elif 56<=age>=75:
      print '56-75'
    elif 76<=age>=100:
      print '76-100'
    else :
      print 'age>20'    
f.close()


age ageband gender  disease
62  40-50   female  breastcancer
15  40-50   female  breastcancer
6   40-50   male    breastcancer
59  40-50   male    heartstroke
64  40-50   female  breastcancer
98  40-50   female  breastcancer
51  40-50   female  heartstroke
95  40-50   male    heartstroke
27  40-50   male    breastcancer
31  40-50   male    hypertension

将随机数据写入csv文件后。是否可以基于列覆盖某些字段。 例如,如果年龄为35岁,则年龄段列应更新为“56-75”。乳腺癌应该只对女性进行更新。拜托,我需要帮助,因为我是python新手。任何形式的帮助都是非常感谢的


Tags: csvimportagedatetimerandomopenghmale