利用numpy和pandas处理csv文件中的时间方法


Posted in Python onApril 19, 2018

环境:numpy,pandas,python3

在机器学习和深度学习的过程中,对于处理预测,回归问题,有时候变量是时间,需要进行合适的转换处理后才能进行学习分析,关于时间的变量如下所示,利用pandas和numpy对csv文件中时间进行处理。

date (UTC) Price 
01/01/2015 0:00 48.1 
01/01/2015 1:00 47.33 
01/01/2015 2:00 42.27
#coding:utf-8
import datetime
import pandas as pd
import numpy as np
import pickle
#用pandas将时间转为标准格式
dateparse = lambda dates: pd.datetime.strptime(dates,'%d/%m/%Y %H:%M')
#将时间栏合并,并转为标准时间格式
rawdata = pd.read_csv('RealMarketPriceDataPT.csv',parse_dates={'timeline':['date','(UTC)']},date_parser=dateparse)
#定义一个将时间转为数字的函数,s为字符串
def datestr2num(s):
 #toordinal()将时间格式字符串转为数字
 return datetime.datetime.strptime(s,'%Y-%m-%d %H:%M:%S').toordinal()
x = []
y = []
new_date = []
for i in range(rawdata.shape[0]):
 x_convert = int(datestr2num(str(rawdata.ix[i,0])))
 new_date.append(x_convert)
 y_convert = rawdata.ix[i,1].astype(np.float32)
 x.append(x_convert)
 y.append(y_convert)
x = np.array(x).astype(np.float32)
"""
with open('price.pickle','wb') as f:
 pickle.dump((x,y),f)
"""
print(datetime.datetime.fromordinal(new_date[0]),'------>>>>>>',new_date[0])
print(datetime.datetime.fromordinal(new_date[10]),'------>>>>>>',new_date[10])
print(datetime.datetime.fromordinal(new_date[20]),'------>>>>>>',new_date[20])
print(datetime.datetime.fromordinal(new_date[30]),'------>>>>>>',new_date[30])
print(datetime.datetime.fromordinal(new_date[40]),'------>>>>>>',new_date[40])
print(datetime.datetime.fromordinal(new_date[50]),'------>>>>>>',new_date[50])

结果

将csv文件中的时间栏合并为一列,并转为方便数据分析的float或int类型

利用numpy和pandas处理csv文件中的时间方法

以上这篇利用numpy和pandas处理csv文件中的时间方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python定时器使用示例分享
Feb 16 Python
在Windows系统上搭建Nginx+Python+MySQL环境的教程
Dec 25 Python
python 队列详解及实例代码
Oct 18 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
Mar 05 Python
Django自定义过滤器定义与用法示例
Mar 22 Python
Python Logging 日志记录入门学习
Jun 02 Python
解决Python安装后pip不能用的问题
Jun 12 Python
Django web框架使用url path name详解
Apr 29 Python
浅析Python 中几种字符串格式化方法及其比较
Jul 02 Python
python3 下载网络图片代码实例
Aug 27 Python
python中使用input()函数获取用户输入值方式
May 03 Python
python--shutil移动文件到另一个路径的操作
Jul 13 Python
Python处理CSV与List的转换方法
Apr 19 #Python
python3+PyQt5重新实现QT事件处理程序
Apr 19 #Python
python3+PyQt5重新实现自定义数据拖放处理
Apr 19 #Python
python之从文件读取数据到list的实例讲解
Apr 19 #Python
python实现读取大文件并逐行写入另外一个文件
Apr 19 #Python
python按行读取文件,去掉每行的换行符\n的实例
Apr 19 #Python
PyQt5每天必学之拖放事件
Aug 27 #Python
You might like
如何选购合适的收音机
2021/03/01 无线电
apache+php+mysql安装配置方法小结
2010/08/01 PHP
php产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
解析如何去掉CodeIgniter URL中的index.php
2013/06/25 PHP
PHP使用CURL实现多线程抓取网页
2015/04/30 PHP
详解WordPress开发中的get_post与get_posts函数使用
2016/01/04 PHP
PHP实现从上往下打印二叉树的方法
2018/01/18 PHP
用正则表达式 动态创建/增加css style script 兼容IE firefox
2009/03/10 Javascript
javascript错误的认识不用关心内存管理
2012/12/15 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
图片轮换效果实现代码(点击按钮停止执行)
2013/04/12 Javascript
javascript history对象(历史记录)使用方法(实现浏览器前进后退)
2014/01/07 Javascript
Javascript核心读书有感之词法结构
2015/02/01 Javascript
js漂浮广告实现代码
2015/08/15 Javascript
轻松学习jQuery插件EasyUI EasyUI创建RSS Feed阅读器
2015/11/30 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
AngularJS入门教程之表格实例详解
2016/07/27 Javascript
微信小程序 详解页面跳转与返回并回传数据
2017/02/13 Javascript
vue兄弟组件传递数据的实例
2018/09/06 Javascript
Vue实现商品飞入购物车效果(电商项目)
2019/11/26 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
2020/07/18 Javascript
Python模块学习 datetime介绍
2012/08/27 Python
python进程管理工具supervisor使用实例
2014/09/17 Python
在Pycharm中设置默认自动换行的方法
2019/01/16 Python
详解Python并发编程之创建多线程的几种方法
2019/08/23 Python
python爬虫学习笔记之pyquery模块基本用法详解
2020/04/09 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
2020/04/13 Python
Python Selenium XPath根据文本内容查找元素的方法
2020/12/07 Python
详解如何在css中引入自定义字体(font-face)
2018/05/17 HTML / CSS
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
2014/05/20 面试题
学生学习总结的自我评价
2013/10/22 职场文书
毕业横幅标语
2014/10/08 职场文书
缓刑期间思想汇报范文
2014/10/10 职场文书
求职自荐信怎么写
2015/03/04 职场文书
党课主持词大全
2015/06/30 职场文书