利用numpy和pandas处理csv文件中的时间方法
作者:szj_jojo 时间:2023-01-21 09:44:56
环境: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类型
来源:https://blog.csdn.net/szj_huhu/article/details/76218204
标签:pandas,处理,csv,numpy
0
投稿
猜你喜欢
实例讲解使用原生JavaScript处理AJAX请求的方法
2024-04-16 08:47:16
js清空form表单中的内容示例
2023-08-23 16:22:02
Python enumerate遍历数组示例应用
2023-06-10 16:59:26
python多线程高级锁condition简单用法示例
2023-10-31 16:11:23
MySQL 错误处理例子[译]
2024-01-25 09:25:10
一篇文章带你了解python标准库--sys模块
2022-04-25 10:21:37
django中url映射规则和服务端响应顺序的实现
2023-04-21 09:58:27
浅析Python语言自带的数据结构有哪些
2022-01-14 04:08:44
滑动展开/收缩广告代码实例效果
2007-10-09 12:44:00
base href 使用方法详解
2008-05-18 13:27:00
Python实现确认字符串是否包含指定字符串的实例
2022-04-28 07:40:28
Hive-SQL查询连续活跃登录用户思路详解
2024-01-22 08:29:47
空间session失效过快的解决办法
2010-09-15 10:01:00
SQL Server修改标识列方法 如自增列的批量化修改
2024-01-19 04:59:22
避免Adodb.Stream输出UTF-8时自动写入的BOM(asp)
2011-08-24 20:32:56
利用Pyhton中的requests包进行网页访问测试的方法
2021-09-11 05:12:48
基于Python制作个抢红包的工具
2021-12-03 07:53:01
golang实现unicode转换为字符串string的方法
2024-05-09 09:30:44
重命名SQLServer数据库的方法
2024-01-26 15:40:34
css实现简单圆角效果
2008-11-27 13:11:00