我有一个给定的CSV示例,如下所示:

ID,ID_TYPE,OB_DATE,VERSION_NUM,MET_DOMAIN_NAME,OB_END_CTIME,OB_DAY_CNT,SRC_ID,REC_ST_IND,PRCP_AMT,OB_DAY_CNT_Q,PRCP_AMT_Q,METO_STMP_TIME,MIDAS_STMP_ETIME,PRCP_AMT_J

90, RAIN, 2006-01-01 00:00,1, WADRAIN,900,1,24109,1011,0,0,6, 2006-01-17 09:04,0,

150, RAIN, 2006-01-01 00:00,1, DLY3208,900,1,30747,1011,0,0,6, 2006-01-09 13:21,3,

174, RAIN, 2006-01-01 00:00,1, WADRAIN,900,1,24775,1011,0.2,0,6, 2006-01-17 09:04,0,

我想确定CSV中每个给定日期的工作日.我实现的代码如下所示:

import csv

from datetime import datetime as dt

csv_file = open('raindata.csv')

csv_reader = csv.DictReader(csv_file)

field_names = list(csv_reader.fieldnames)

if 'WEEKDAY' in field_names:

print "data has error"

elif 'RECWEEKDAY' in field_names:

print "data has error"

else:

field_names.insert(field_names.index('OB_DATE') + 1, 'WEEKDAY')

field_names.insert(field_names.index('METO_STMP_TIME') + 1, 'RECWEEKDAY')

def get_weekday(ob_date):

return dt.strptime(ob_date, ' %Y-%m-%d %H:%M').strftime('%A')

output = open('raindata.csv','w')

csv_writer = csv.DictWriter(output, field_names)

csv_writer.writeheader()

for row in csv_reader:

row['WEEKDAY'] = get_weekday(row['OB_DATE'])

row['RECWEEKDAY'] = get_weekday(row['METO_STMP_TIME'])

csv_writer.writerow(row)

我的脚本可以正常运行并给出正确的结果,但是在OB_DATE列和METO_STMP_TIME列中缺少Date值的地方,它失败.

如何更改现有代码,以便对于空白的Date值,相应的Weekday值也为空白?

python处理csv文件缺失值_Python:如何处理CSV中的缺失值?相关推荐

  1. python csv文件参数化_Python 读取csv文件的某一列数据,并定义两个pattern,确定变化区间...

    Python 读取csv文件的某一列数据,并定义两个pattern,[-1, 1, 1] 和 [1, -1, -1]可以确定不同的变化区间 抓取股票数据,确定股票的变化区间. Date 3D10 20 ...

  2. python读取csv文件表头_Python读取CSV文件

    1.CSV简介 格式,用以存储表格数据,包括数字或者字符,下面主要介绍csv文件读取和写入两种方式 2. 读取CSV文件 Iterable:是一个行迭代器 Dialect:默认的读取方式是以excel ...

  3. python 读取csv带表头_python读csv文件时指定行为表头或无表头的方法

    pd.read_csv()方法中header参数,默认为0,标签为0(即第1行)的行为表头.若设置为-1,则无表头.示例如下: (1)不设置header参数(默认)时: df1 = pd.read_c ...

  4. 数据标签处理:python将xml文件转换为txt,csv格式

    数据标签处理:python将xml文件转换为txt,csv格式 这里的标注文件为点标注文件 每次要用数据处理脚本的时候都忘记放哪里了,然后重写了一遍又一遍,虽然代码不长,但是每次都有重新写还是很麻烦, ...

  5. python读取nc文件并转换成csv_使用Python截取nc文件数据保存到CSV文件-Go语言中文社区...

    问题要求: 编写一个函数完成以下任务:截取经度在23°N-40°N,纬度在118°E-131°E范围内各属性不同深度的数据,使用Python中合适的数据结构将截取的数据保存到同名CSV文件中.(nc文 ...

  6. python爬取文件归类_python爬取各类文档方法归类汇总

    HTML文档是互联网上的主要文档类型,但还存在如TXT.WORD.excel.PDF.csv等多种类型的文档.网络爬虫不仅需要能够抓取HTML中的敏感信息,也需要有抓取其他类型文档的能力.下面简要记录 ...

  7. 把一个文件夹下的所有csv文件合并到一个csv文件中,并添加文件名作为列名

    DEAM数据集的标签如图所示,共有1802个csv文件,每首音乐的特征单独存储在一个csv文件中: 现在想要将这些csv文件合并到一个csv文件中,同时用文件名作为列名.用python代码实现如下: ...

  8. R语言 如何合并csv文件(批量读取csv文件)

    目录 问题描述 解决思路 代码 特别解释list.files()函数 问题描述 假设文件夹下有n个csv文件,需要将其合并后存入一个新的csv文件之中. 解决思路 获得文件绝对地址列表(每个元素是一个 ...

  9. 怎么将多个CSV文件合并成一个CSV文件

    最近要批量将几百个CSV文件合成一个文件,最开始是一个个复制粘贴的,进度太慢了,后面发现用一个小办法可以几秒钟将几百个CSV文件合并成一个文件,分享给大家. 第一步:将需要合并的csv文件夹全部放在D ...

  10. python处理csv文件缺失值_python处理数据中缺失值

    (1)直接删除法(当缺失值个数只占整体很小一部分时) 在采用删除法处理缺失值时,需要首先检测样本总体中确实值得的个数.python中统计缺失值的方法为: import numpy as np impo ...

最新文章

  1. springboot的jsp应该放在哪_web项目jsp放在哪里 Spring Boot 静态资源处理(4)
  2. ubuntu 14.04安装chrome浏览器
  3. 程序员晒工资单,还是大厂香!据说大多数3年,35K还少了?
  4. CM: 如何通过table SKWG_BREL快速查询product attachment信息
  5. Error generating final archive: Debug Certificate expired on 的错误解决方法
  6. 【UML】对象图Object diagram(转)
  7. 中文生成罗马音_现代建筑寿命仅50年,古罗马混凝土为何2000年越来越坚固?
  8. marlab中主成分得分怎么求_考试后,学生怎么做试卷分析?
  9. 2022年一级建造师《公路工程》模拟考试卷带答案
  10. element-ui校验表单只能输入数字
  11. 贝塞尔曲线(Bezier)之 QQ 消息拖拽动画效果
  12. 使用自开发的代理服务器解决 SAP UI5 FileUploader 上传文件时遇到的跨域访问错误试读版
  13. 找出列表中最大或最小的元素-python3
  14. 数据预处理--上采样(过采样)与下采样(降采样)
  15. 2020蓝天杯论文评比系统_我所师生参加安徽省药理学会2020年学术年会
  16. 腾讯设计师是这么理解和运用的设计规范的
  17. nginx配置日志记录问题
  18. python项目-爬取妹子图
  19. linux安装IBM Webshere MQ以及配置
  20. 我家离猪窝,只差一个机器人的距离

热门文章

  1. (转)线段树的区间更新
  2. ios视图frame和bounds的对比
  3. hdu 4607 Park Visit 求树的直径
  4. 微软SQL Server数据库的两种请求游标
  5. 122网络各层中的设备是什么以及工作原理
  6. Qt编程之QTreeWidget使用方法
  7. Chrome用户请尽快更新:谷歌发现两个严重的零日漏洞
  8. Redis 的机制为什么不会产生 ABA 问题
  9. idea 快捷键在方法上抛出异常
  10. 游戏对象的移动旋转缩放