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遍历zip文件输出名称时出现乱码问题的解决方法
Apr 08 Python
Python编程生成随机用户名及密码的方法示例
May 05 Python
Python实现Linux中的du命令
Jun 12 Python
对numpy中数组元素的统一赋值实例
Apr 04 Python
Numpy中转置transpose、T和swapaxes的实例讲解
Apr 17 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
Jun 28 Python
对pandas将dataframe中某列按照条件赋值的实例讲解
Nov 29 Python
Django使用redis缓存服务器的实现代码示例
Apr 28 Python
解决python中使用PYQT时中文乱码问题
Jun 17 Python
Python循环中else,break和continue的用法实例详解
Jul 11 Python
pytorch 彩色图像转灰度图像实例
Jan 13 Python
Python可以实现栈的结构吗
May 27 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中去除换行解决办法小结(PHP_EOL)
2011/11/27 PHP
php面向对象中的魔术方法中文说明
2014/03/04 PHP
PHP中Header使用的HTTP协议及常用方法小结
2014/11/04 PHP
php防止CC攻击代码 php防止网页频繁刷新
2015/12/21 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
2016/09/30 PHP
ZendFramework2连接数据库操作实例
2017/04/18 PHP
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
jquery tools之tooltip
2009/07/25 Javascript
javascript 定义初始化数组函数
2009/09/07 Javascript
jquery easyui的tabs使用时的问题
2010/03/23 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
js获取 type=radio 值的方法
2014/05/09 Javascript
jQuery表格列宽可拖拽改变且兼容firfox
2014/09/03 Javascript
浅谈Javascript中深复制
2014/12/01 Javascript
node.js中的emitter.on方法使用说明
2014/12/10 Javascript
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
jQuery中ajax的load()与post()方法实例详解
2016/01/05 Javascript
AngularJS 过滤器的简单实例
2016/07/27 Javascript
Angualrjs和bootstrap相结合实现数据表格table
2017/03/30 Javascript
利用vueJs实现图片轮播实例代码
2017/06/03 Javascript
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
Vue实现点击按钮复制文本内容的例子
2019/11/09 Javascript
深入理解Python对Json的解析
2017/02/14 Python
Python实现FM算法解析
2019/06/18 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2019/07/19 Python
python判断一个对象是否可迭代的例子
2019/07/22 Python
维多利亚的秘密官方旗舰店:VICTORIA’S SECRET
2018/04/02 全球购物
德国购买踏板车网站:Microscooter
2019/10/14 全球购物
网络技术专业求职信
2014/05/02 职场文书
母亲节演讲稿
2014/05/27 职场文书
小学生十佳少年事迹材料
2014/08/20 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
2019销售早会主持词
2019/06/27 职场文书
Go语言读取txt文档的操作方法
2022/01/22 Golang
vue实现在data里引入相对路径
2022/06/05 Vue.js