开发者社区> 问答> 正文

我想使用我的csv文件的某一列中的数据在python的csv文件中生成另一列

现在我的csv是这样的:

Name,Important
English,Yes
Chemistry,No

我想添加另一列,使其显示:

Name,Important,x
English,Yes,important
Chemistry,No,not important

我该怎么做?蟒蛇

展开
收起
祖安文状元 2020-02-21 14:09:50 599 0
1 条回答
写回答
取消 提交回答
  • 你当然可以做到

    output = []
    
    # read and process the csv file
    with open("data.csv", "r") as f:
        reader = csv.reader(f)
        for args in reader:
            if args[0] == "Name":
                output.append([ "Name", "Important", "x"])
                continue
    
            if args[1] == "Yes":
                output.append([args[0], args[1], "important"])
            else:
                output.append([args[0], args[1], "not important"])
    
    # write the processed data back to csv file
    with open("data.csv", "w") as f:
        writer = csv.writer(f)
        writer.writerows(output)
    
    

    希望这可以帮助!

    2020-02-21 14:10:00
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载