Pandas to_datetime

Pandas to_datetime

import pandas as pd
import time

#几种时间不同的显示方式转为dtype='datetime64[ns]'格式
datas = ['2017-01-05', 'Jan 5, 2017', '01/05/2017', '2017.01.05', '2017/01/05','20170105']
datas=pd.to_datetime(datas)
print(datas)

#加入错误值'abc'
datas=['2017-01-05', 'Jan 5, 2017', '01/05/2017', '2017.01.05', '2017/01/05','20170105','abc']
print(pd.to_datetime(datas,errors='raise')	#默认raise错误
print(pd.to_datetime(datas,errors='ignore'))    #不报错,同时输出字符串'abc'
print(pd.to_datetime(datas,errors='coerce'))    #不报错,输出'abc'为NaT

#如果遇到dd和mm的位置需要指定的时候
datas='01-05-2020'  #希望输出为5月1号
print(pd.to_datetime(datas,dayfirst=True))  #2020-05-01 00:00:00
#或者指定format来输出
#指定某个位置的值分别为年月日
print(pd.to_datetime(datas,format='%d-%m-%Y'))  #2020-05-01 00:00:00
      
#需求:处理timestamp
t=1551966534
print(pd.to_datetime(t,unit='s'))   #2019-03-07 13:48:54,指定unit='s'
      
#需求:将pandas datetime64[ns] 转为timestamp
s=pd.to_datetime(t,unit='s')
print(time.mktime(time.strptime(str(s),"%Y-%m-%d %H:%M:%S"))) #1551937734.0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值