利用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类型

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

来源: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
  • asp之家 网络编程 m.aspxhome.com