zoukankan      html  css  js  c++  java
  • python处理csv文件里面得数据

    import csv

    firsrCol = []
    with open('C:\Users\Administrator\Desktop\owid-covid-data.csv', 'r') as f:
    reader = csv.reader(f)
    result = list(reader)
    for key in result:
    # print(key)
    firsrCol.append(key[1])
    newData = [i for n, i in enumerate(firsrCol) if i not in firsrCol[:n]] # 数组去重

    record = []
    maxTime = ''
    for ll in newData:
    arr = []
    for key in result:
    if key[1] == ll:
    bbbb = key[2].replace("-", "")
    # print(bbbb)
    arr.append(bbbb)
    maxTime = max(arr)
    obj = {
    "name": ll,
    "time": maxTime
    }
    print(obj)
    record.append(obj)
    print(record)
    finallData = []
    for rec in record:
    for key in result:
    time = rec["time"][:4] + '-' + str(rec["time"][4:6]) + '-' + str(rec["time"][6:8])
    if rec["name"] == key[1] and time == key[2]:
    finallData.append(key)

    csvFile = open("C:\Users\Administrator\Desktop\owid-covid-data(1).csv", "w") # 创建csv文件
    writer = csv.writer(csvFile) # 创建写的对象
    # 先写入columns_name
    writer.writerow(["continent", "location", "date", "new_cases_per_million"]) # 写入列的名称
    # 写入多行用writerows #写入多行
    writer.writerows(finallData) # writer.writerows([[1,a,b],[2,c,d],[3,d,e]])

    print(finallData)
    print(len(newData))
  • 相关阅读:
    剑指offer系列0:替换空格&从头到尾打印链表
    算法1:动态规划
    设计模式2:策略模式
    NPOI导出xls、xlsx和csv
    EF6
    oracle导出数据字典
    oracle分组函数
    oracle分析函数中的开窗函数
    Oracle 列转行&行转列
    Oracle基本函数总结
  • 原文地址:https://www.cnblogs.com/lxz123/p/14668350.html
Copyright © 2011-2022 走看看