Python-Pandas 学习 数据中对时间的操作
来源:互联网 发布:云数据库 编辑:程序博客网 时间:2024/06/09 01:40
Pandas中对 时间 这个属性的处理有非常非常多的操作。具体可以参考以下链接:
pandas
而本文对其中一个大家可能比较陌生的方法进行讲解。其他的我会陆续上传。
应用情景是这样的:考虑到有一个数据集,数据集中有用户注册账号的时间(年-月-日),如下图格式。
如果我们希望对用户账号注册时间转为具体的天数,我们可以用如下代码。
import pandas as pdtd=data['user_reg_tm']Time=pd.to_datetime(td)Start=pd.datetime(2016,4,16)day=Start-Time
最后,把天数插入到原来的表中
data['Day']=day
——————————————————————————————分割线——————————————————
下面简单的说一下一个时间的创建一些细节。
date=pd.Series(['2016411'])pd.to_datetime(date)这样就创建一个时间为 2016-4-11的时间值。
这里有个细节,就是字符串里的时间格式,年月日之间如果没有分隔,pandas会自动用-号分开,如果要自己手动分隔,例如
date=pd.Series(['2016-4-11'])这也可以,或者用/号。但是注意,只能用- 或者/来进行分隔,不可使用别的。
有时候我们还需要有时分秒的信息。
date=pd.Series(['2016-4-11 12:12:12'])
最后再说下一个问题,上面我获得的天数后我们怎么单独取出“天数”来呢?
很简单,用.days来访问。
对于 Series类型,用 data.dt.days
对于 Timedelta类型,可以直接访问 即 data.days。
例如:
因为data['Day']是Series类型的
data['Day'].dt.days
因为day是Timedelta类型的
day.days___________________________________________________________________________
更新:时间处理下篇链接点击打开链接
0 0
- Python-Pandas 学习 数据中对时间的操作
- Python 中对数据的排序问题(numpy , pandas)
- python pandas库的学习笔记三数据操作
- python中pandas库中DataFrame对行和列的操作使用方法
- python中pandas库中DataFrame对行和列的操作使用方法
- python中pandas库中DataFrame对行和列的操作使用方法
- python中pandas库中DataFrame对行和列的操作使用方法
- python/pandas dataframe中multiindex的操作
- python-Pandas学习 如何对数据集随机抽样?
- python-Pandas学习 如何对数据集随机抽样?
- python pandas中对Series数据进行轴向连接
- Python对时间的操作
- python—pandas中DataFrame类型数据操作函数
- python—pandas中DataFrame类型数据操作函数
- python—pandas中DataFrame类型数据操作函数
- python—pandas中DataFrame类型数据操作函数
- python pandas 如何对一列做四舍五入的操作
- Python中time和datetime模块对时间的操作
- 要求输出从1到1000范围内所有与7相关数字的个数,与7相关的数字定义为,是7的倍数或者数字中含有7,比如17和71均含有‘7’。
- map,multimap,set,multiset
- 18-TCP 协议(迟到的 ACK—— Linux)
- POJ
- web项目,运行时不抛异常,调试时出现InvocationTargetException
- Python-Pandas 学习 数据中对时间的操作
- GYM100608 J
- LeetCode-135. Candy (JAVA)根据等级分糖果
- 模仿iOS7 task switcher的卡片动画
- java中next与nextLine用法区别
- ETL工具比较(Informatica ,SSIS,Kettle )
- java分页 (spring+springmvc+hibernate)
- 遍历map的几种方式
- ztree组件使用--判断选中节点的根节点