Pandas日期时间格式化
日期格式化符号
在对时间进行格式化处理时,它们都有固定的表示格式,比如小时的格式化符号为%H ,分钟简写为%M ,秒简写为%S。下表对常用的日期格式化符号做了总结:符号 | 说明 |
|---|---|
%y | 两位数的年份表示(00-99) |
%Y | 四位数的年份表示(000-9999) |
%m | 月份(01-12) |
%d | 月内中的(0-31) |
%H | 24小时制小时数(0-23) |
%I | 12小时制小时数(01-12) |
%M | 分钟数(00=59) |
%S | 秒(00-59) |
%a | 本地英文缩写星期名称 |
%A | 本地英文完整星期名称 |
%b | 本地缩写英文的月份名称 |
%B | 本地完整英文的月份名称 |
%w | 星期(0-6),星期天为星期的开始 |
%W | 一年中的星期数(00-53)星期一为星期的开始 |
%x | 本地相应的日期表示 |
%X | 本地相应的时间表示 |
%Z | 当前时区的名称 |
%U | 一年中的星期数(00-53)星期天为星期的开始 |
%j | 年内的(001-366) |
%c | 本地相应的日期表示和时间表示 |
Python处理
Python 内置的 strptime() 方法能够将字符串日期转换为 datetime 类型,下面看一组示例:
from datetime import datetime
#将日期定义为字符串
date_str1 = 'Wednesday, July 18, 2020'
date_str2 = '18/7/20'
date_str3 = '18-07-2020'
#将日期转化为datetime对象
dmy_dt1 = datetime.strptime(date_str1, '%A,%B%d,%Y')
dmy_dt2 = datetime.strptime(date_str2, '%d/%m/%y')
dmy_dt3 = datetime.strptime(date_str3, '%d-%m-%Y')
#处理为相同格式,并打印输出
print(dmy_dt1)
print(dmy_dt2)
print(dmy_dt3)
输出结果:
注意:strftime() 可以将 datetime 类型转换为字符串类型,恰好与 strptime() 相反。2020-07-18 00:00:00
2020-07-18 00:00:00
2020-07-18 00:00:00
Pandas处理
除了使用 Python 内置的 strptime() 方法外,你还可以使用 Pandas 模块的 pd.to_datetime() 和 pd.DatetimeIndex() 进行转换。
1) to_datetime()
通过 to_datetime() 直接转换为 datetime 类型
import pandas as pd
import numpy as np
date = ['2012-05-06 11:00:00','2012-05-16 11:00:00']
pd_date=pd.to_datetime(date)
df=pd.Series(np.random.randn(2),index=pd_date)
输出结果:
2012-05-06 11:00:00 0.189865
2012-05-16 11:00:00 1.052456
dtype: float64
2) DatetimeIndex()
使用 Datetimeindex() 函数设置时间序,示例如下:
date = pd.DatetimeIndex(['1/1/2008', '1/2/2008', '1/3/2008', '1/4/2008', '1/5/2008'])
dt = pd.Series(np.random.randn(5),index = date)
print(dt)
输出结果:
2008-01-01 1.965619
2008-01-02 -2.897374
2008-01-03 0.625929
2008-01-04 1.204926
2008-01-05 1.755680
dtype: float64
- 随机文章
- 马尔代夫的网红(探访马尔代夫美丽美景:网红胜地盘点)
- 印度 马尔代夫 地图(印度与马尔代夫边界争议引起关注:地图再成焦点)
- 中国马尔代夫企业(中国公司入驻马尔代夫,实现海外扩张)
- 五一能去马尔代夫(五一旅游热:马尔代夫是否仍是首选?)
- 中国马尔代夫西沙(中国西沙群岛:马尔代夫胜地的另一面)
- 佛冈马尔代夫别墅(佛冈马尔代夫别墅:享受奢华海滩度假)
- 国足 马尔代夫 网易(国足客场战马尔代夫 求揽三分)
- 孤岛马尔代夫旅游(未受疫情影响的马尔代夫私人岛屿旅游)
- 马尔代夫鱼水中游(马尔代夫海底奇境:鱼群与游客同游)
- 国足 马尔代夫 轮换(国足轮换出战 马尔代夫)
- 无锡宜兴马尔代夫(无锡宜兴打造“马尔代夫式”度假胜地)
- 延误 马尔代夫(马尔代夫航班延误引起游客困扰)
- 广州 马尔代夫 南航(南航新增广州到马尔代夫航线,预计开通时间为何时?)
- 淮北马尔代夫在哪(淮北哪里有类似马尔代夫的度假胜地?)
- 柳州马尔代夫神石(柳州现神奇石像,被誉为马尔代夫神石)
- 广东马尔代夫打工(广东人去马尔代夫打工,机会不容错过)
- 旅行保险马尔代夫(马尔代夫旅游必备保险,让旅途更安心)
- 看看马尔代夫直播(直播马尔代夫:虚拟旅游众享海岛风光)
- 洛阳马尔代夫位置(洛阳旅游的新热点——马尔代夫造景区)
- 咸宁有马尔代夫吗(咸宁的小马尔代夫来了,想去看看吗?)
- 国家 马尔代夫(马尔代夫:美丽海滩与热带岛屿的天堂)
- 渝中半岛马尔代夫(渝中半岛打造仿佛马尔代夫的度假胜地)
- 国庆 马尔代夫(马尔代夫:秋日里的天堂之旅)
- 韩国马尔代夫旅游(韩媒:韩国游客前往马尔代夫旅游激增)
- 邢台马尔代夫攻略(邢台旅行爱好者分享马尔代夫旅行攻略)
- 挪威 马尔代夫(挪威游客再次成为马尔代夫最大客源地)
- 南海马尔代夫旅游(南海度假胜地,马尔代夫旅游等你来!)
- 马尔代夫专用插座(马尔代夫旅行必备:专用插座使用指南)
- 漳州马尔代夫在哪(找准度假胜地!漳州哪里有马尔代夫?)
- 马尔代夫东乡文案(马尔代夫东乡:美丽海岛风光胜似天堂)
