python交通调查数据处理_python数据分析--关于时间类型数据处理的一种方法

问题:把测量的现场数据(示波器20141732上线阈值11.csv)以时间为横坐标画出UL1,I1的图形。如下图所示:要处理的具体数据处理后画出的图形

读取文件时间数据时遇到的问题:

1、直接读取,时间会变成‘str’格式,不能画图,日期和时间是分开的两列不能合并,

可以自己写for循环换算处理,但是太过繁琐。

file_directory = "D:\\Documents\\Mynotebooks\\铁路知识\\示波器20141732上线阈值11.csv"

data = pd.read_csv(file_directory,sep='\t')

2、指定parse_dates=['时间'],日期和时间是分开的两列不能合并,另外它会自动在‘时间’列表中加入运行程序当日的日期,不明白为啥?

data = pd.read_csv(file_directory,sep='\t',parse_dates=['时间'])

知道原因的欢迎指正!

3、指定parse_dates=['时间'],日期和时间是分开的两列不能合并,画图时提示错误;could not convert string to float: '17:32:10.322775'

添加这句转换语句

time =pd.to_datetime(data.时间)

可以画图,但出现同2一样的问题(自动在‘时间’列表中加入运行程序当日的日期,不明白为啥?)。

4、指定:parse_dates=[['日期','时间']] (注意有两个方括号)

data = pd.read_csv(file_directory,sep='\t',parse_dates=[['日期','时间']])

# 读取原始数据,把日期和时间两列合并为一列

错误:could not convert string to float: '2017/14/10 17:32:10.322775'

添加这句解析语句:time =pd.to_datetime(data.日期_时间,format='%Y/%d/%m %H:%M:%S.%f')

# 根据数据的时间格式解析时间

# (2017/14/10 17:32:06.329269)即format='%Y/%d/%m %H:%M:%S.%f'

time =pd.to_datetime(data.日期_时间,format='%Y/%d/%m %H:%M:%S.%f')

成功运行,画图成功,没有问题!

源文件:(处理代码和部分数据)minda163/data_python_matlab​github.comv2-0bc62982ea9988c8bed53a2271e0283d_ipico.jpg

参考:IO Tools (Text, CSV, HDF5, …)​pandas.pydata.org

欢迎有其他处理方法的小伙伴一起交流!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值