pandas时间序列之pd.to_datetime()的实现


Posted in Python onJune 16, 2022

解析来自各种来源和格式的时间序列信息

pd.to_datetime(
    arg,#int, float, str, datetime, list, tuple, 1-d array, Series DataFrame/dict-like
    errors='raise',# {'ignore', 'raise', 'coerce'}, default 'raise'
    dayfirst=False,
    yearfirst=False,
    utc=None,
    format=None,#格式,比如 "%d/%m/%Y"
    exact=True,
    unit=None,#单位str, default 'ns',可以是(D,s,ms,us,ns)
    infer_datetime_format=False,
    origin='unix',#指定从什么时间开始,默认为19700101
    cache=True,
)

时间序列解析之小试牛刀

pd.to_datetime()

import datetime
import pandas as pd
import numpy as np
dti = pd.to_datetime(['1/1/2018', np.datetime64('2018-01-01'),
                      datetime.datetime(2018, 1, 1)])
dti

DatetimeIndex([‘2018-01-01’, ‘2018-01-01’, ‘2018-01-01’], dtype=‘datetime64[ns]’, freq=None)

pd.to_datetime(['2020-04-20', '20/04/2020','Apr 20 2020'])

DatetimeIndex([‘2020-04-20’, ‘2020-04-20’, ‘2020-04-20’], dtype=‘datetime64[ns]’, freq=None)

import time
time.asctime()

‘Tue Apr 7 21:50:17 2020’

pd.to_datetime(time.asctime())

Timestamp(‘2020-04-07 21:50:17’)

还有更加偷懒的办法,假如整理数据时遇到了大量的时间需要输入,比如2020-11-11 00:00:00,输入-和:太浪费时间了,而且时间之间没有什么变化规律可循,这种情况下可以直接输入20201111000000进行记录,之后再借助pd.to_datetime()解析,省时省力一步到位。

pd.to_datetime('20201111000000')

Timestamp(‘2020-11-11 00:00:00’)

时间序列解析之磨刀霍霍

1. 指定识别的format

pd.to_datetime('2020/12/12', format='%Y/%m/%d')

Timestamp(‘2020-12-12 00:00:00’)

pd.to_datetime('12-11-2010 00:00', format='%d-%m-%Y %H:%M')

Timestamp(‘2010-11-12 00:00:00’)

2. 遇到DataFrame

df = pd.DataFrame({'year': [2015, 2016],
   ....:                    'month': [2, 3],
   ....:                    'day': [4, 5],
   ....:                    'hour': [2, 3]})
df

year month day hour
0 2015 2 4 2
1 2016 3 5 3

pd.to_datetime(df)

0 2015-02-04 02:00:00
1 2016-03-05 03:00:00
dtype: datetime64[ns]

pd.to_datetime(df[['year','month','day']])

0 2015-02-04
1 2016-03-05
dtype: datetime64[ns]

3. 遇到不能识别的处理方法

pd.to_datetime(['2009/07/31', 'asd'], errors='ignore')

Index([‘2009/07/31’, ‘asd’], dtype=‘object’)

pd.to_datetime(['2009/07/31', 'asd'], errors='raise')

ParserError: Unknown string format: asd

pd.to_datetime(['2009/07/31', 'asd'], errors='coerce')

DatetimeIndex([‘2009-07-31’, ‘NaT’], dtype=‘datetime64[ns]’, freq=None)

4. origin的用法

指定时间

pd.to_datetime([1, 2, 3], unit='D', origin=pd.Timestamp('1960-01-01'))

DatetimeIndex([‘1960-01-02', ‘1960-01-03', ‘1960-01-04'], dtype=‘datetime64[ns]', freq=None)

不指定时间则默认从19700101开始

pd.to_datetime([1, 2, 3], unit='D')

DatetimeIndex([‘1970-01-02', ‘1970-01-03', ‘1970-01-04'], dtype=‘datetime64[ns]', freq=None)

到此这篇关于pandas时间序列之pd.to_datetime()的实现的文章就介绍到这了,更多相关pandas pd.to_datetime()内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!


Tags in this post...

Python 相关文章推荐
在树莓派2或树莓派B+上安装Python和OpenCV的教程
Mar 30 Python
Python聚类算法之基本K均值实例详解
Nov 20 Python
浅谈Python2、Python3相对路径、绝对路径导入方法
Jun 22 Python
Python 面试中 8 个必考问题
Nov 16 Python
Python生成一个迭代器的实操方法
Jun 18 Python
Python 中Django验证码功能的实现代码
Jun 20 Python
python绘制评估优化算法性能的测试函数
Jun 25 Python
在cmd中查看python的安装路径方法
Jul 03 Python
Python魔术方法专题
Jun 19 Python
Pytest如何使用skip跳过执行测试
Aug 13 Python
python 开心网和豆瓣日记爬取的小爬虫
May 29 Python
Pandas实现批量拆分与合并Excel的示例代码
May 30 Python
pandas中pd.groupby()的用法详解
Jun 16 #Python
python中pd.cut()与pd.qcut()的对比及示例
Jun 16 #Python
Python自动操作神器PyAutoGUI的使用教程
Jun 16 #Python
python内置模块之上下文管理contextlib
Jun 14 #Python
Python时间操作之pytz模块使用详解
Django框架之路由用法
Jun 10 #Python
深入理解pytorch库的dockerfile
Jun 10 #Python
You might like
table标签的结构与合并单元格的实现方法
2013/07/24 PHP
PHP之sprintf函数用法详解
2014/11/12 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
Javascript 定时器调用传递参数的方法
2009/11/12 Javascript
SharePoint 客户端对象模型 (一) ECMA Script
2011/05/22 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
2014/04/20 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
javascript中键盘事件用法实例分析
2015/01/30 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
2016/12/21 Javascript
js实现简单的计算器功能
2017/01/16 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
Echarts地图添加引导线效果(labelLine)
2019/09/30 Javascript
python时间整形转标准格式的示例分享
2014/02/14 Python
python链接Oracle数据库的方法
2015/06/28 Python
Scrapy基于selenium结合爬取淘宝的实例讲解
2018/06/13 Python
Python判断变量名是否合法的方法示例
2019/01/28 Python
PyQt5重写QComboBox的鼠标点击事件方法
2019/06/25 Python
Django实现celery定时任务过程解析
2020/04/21 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
俄罗斯女装店:12storeez
2019/10/25 全球购物
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
Unix里面如何在后台运行程序
2016/10/14 面试题
汽车制造与装配专业自荐信范文
2014/01/02 职场文书
教师队伍管理制度
2014/01/14 职场文书
酒店个人求职信范文
2014/01/25 职场文书
期中考试后的反思
2014/02/08 职场文书
心理学专业大学生职业生涯规划范文
2014/02/19 职场文书
欢迎领导标语
2014/06/27 职场文书
物流专业求职信
2014/06/30 职场文书
2015年乡镇科普工作总结
2015/05/13 职场文书
2015年敬老院工作总结
2015/05/18 职场文书
2015民办小学年度工作总结
2015/05/26 职场文书
pytorch中Schedule与warmup_steps的用法说明
2021/05/24 Python
python 中yaml文件用法大全
2021/07/04 Python