python 处理dataframe中的时间字段方法


Posted in Python onApril 10, 2018

在机器学习过程中,通常会通过pandas读取csv文件,保持成dadaframe格式,然而有时候需要对dataframe中的时间字段进行数据建模,比如时间格式为datetime,那么像一般操作dataframe的方式来操作时间字段会报错的,所以在使用sklearn库进行fit和predict的时候,通常要把时间字段首先转换为timestamp格式,在fit和predict之后,如果需要matplotlib绘图的时候,再把timestamp格式转换为时间字符串,比如2017-02-01 14:25:14。

下面是我处理过的一段代码,希望可以帮到童鞋们!

doc_list1 = []
for i in doc1.iloc[:,1:2].values.tolist():        # 转换成了时间戳格式
  for j in i:
    dt = time.strptime(j, "%Y-%m-%d %H:%M:%S")
    dt_new = time.mktime(dt)
    doc_list1.append(dt_new)

doc_list2 = []
for i in doc_list1:
  time_local = time.localtime(i)
  dt = time.strftime("%Y-%m-%d %H:%M:%S",time_local)
  dt1 = datetime.datetime.strptime(dt, "%Y-%m-%d %H:%M:%S")
  doc_list2.append(dt1)
X1 = np.mat(doc_list1).T
y1= test_target1001
clf = AdaBoostRegressor(DecisionTreeRegressor(max_depth=5),n_estimators=1000, random_state=rng)
clf.fit(X1,y1)
yhat1 = clf.predict(X1)

补充一下:如果value不是datetime格式还需要进行转换

value = result.iloc[:,1]
list = []
for i in value:
    print(type(i.to_pydatetime().timetuple()),i)
    list.append(time.mktime(i.to_datetime().timetuple()))
print(list)

以上这篇python 处理dataframe中的时间字段方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现随机密码字典生成器示例
Apr 09 Python
Python挑选文件夹里宽大于300图片的方法
Mar 05 Python
Python序列操作之进阶篇
Dec 08 Python
关于Python中浮点数精度处理的技巧总结
Aug 10 Python
Python pyinotify日志监控系统处理日志的方法
Mar 08 Python
python邮件发送smtplib使用详解
Jun 16 Python
python中列表的切片与修改知识点总结
Jul 23 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
Jan 04 Python
Python爬虫防封ip的一些技巧
Aug 06 Python
python 基于wx实现音乐播放
Nov 24 Python
Pycharm 设置默认解释器路径和编码格式的操作
Feb 05 Python
用 Python 定义 Schema 并生成 Parquet 文件详情
Sep 25 Python
python调用API实现智能回复机器人
Apr 10 #Python
python读取文本中数据并转化为DataFrame的实例
Apr 10 #Python
python实现百度语音识别api
Apr 10 #Python
Python Selenium Cookie 绕过验证码实现登录示例代码
Apr 10 #Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
Apr 10 #Python
python pandas dataframe 行列选择,切片操作方法
Apr 10 #Python
python3下实现搜狗AI API的代码示例
Apr 10 #Python
You might like
PHP如何实现订单的延时处理详解
2017/12/30 PHP
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
判断控件是否已加载完成的代码
2010/02/24 Javascript
利用jquery写的左右轮播图特效
2014/02/12 Javascript
查找Oracle高消耗语句的方法
2014/03/22 Javascript
JS动态增加删除UL节点LI及相关内容示例
2014/05/21 Javascript
后台获取ZTREE选中节点的方法
2015/02/12 Javascript
js如何判断访问是来自搜索引擎(蜘蛛人)还是直接访问
2015/09/14 Javascript
浅析AngularJS中的指令
2016/03/20 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
2016/04/15 Javascript
jQuery hover事件简单实现同时绑定2个方法
2016/06/07 Javascript
Angular实现一个简单的多选复选框的弹出框指令实例
2017/04/25 Javascript
bootstrap的工具提示实例代码
2017/05/17 Javascript
基于JavaScript实现图片连播和联级菜单实例代码
2017/07/28 Javascript
详解ES6通过WeakMap解决内存泄漏问题
2018/03/09 Javascript
react-native使用leanclound消息推送的方法
2018/08/06 Javascript
使用vue制作滑动标签
2019/09/21 Javascript
ES6实现图片切换特效代码
2020/01/14 Javascript
vue实现简单学生信息管理
2020/05/30 Javascript
[00:30]明星选手化身超级英雄!2018DOTA2亚洲邀请赛全明星赛来临!
2018/04/06 DOTA
[00:29]2019完美世界全国高校联赛(秋季赛)总决赛海口落幕
2019/12/10 DOTA
python正则表达式判断字符串是否是全部小写示例
2013/12/25 Python
Python正则简单实例分析
2017/03/21 Python
Python3中使用PyMongo的方法详解
2017/07/28 Python
python中scikit-learn机器代码实例
2018/08/05 Python
python如何爬取动态网站
2020/09/09 Python
浅析python 通⽤爬⾍和聚焦爬⾍
2020/09/28 Python
Python将QQ聊天记录生成词云的示例代码
2021/02/10 Python
美国存储和组织商店:The Container Store
2017/08/16 全球购物
硅酸盐工业控制专业应届生求职信
2013/11/02 职场文书
办公室文秘岗位职责
2013/11/15 职场文书
公司保密承诺书
2014/03/27 职场文书
2015年库房工作总结
2015/04/30 职场文书
Nginx 负载均衡是什么以及该如何配置
2021/03/31 Servers
解决numpy和torch数据类型转化的问题
2021/05/23 Python
纯CSS实现一个简单步骤条的示例代码
2022/07/15 HTML / CSS