时间数据处理--Pandas

1. to_datetime()函数

1.1 函数功能

将对象转换为Pandas的datetime对象

1.2 函数语法

pandas.to_datetime(arg, errors='raise', dayfirst=False, yearfirst=False, utc=False, format=None, exact=_NoDefault.no_default, 
unit=None, infer_datetime_format=_NoDefault.no_default, origin='unix', cache=True)

1.3 函数参数

参数含义
arg要转换为datetime的日期、时间或时间戳数据
errors指定如何处理转换时的错误。可选值为:“raise”(默认):出现错误时抛出异常;"coerce”:将无法转换的值设为NAT;“ignore”:忽略错误,返回原无效输入的值
dayfirst布尔值,要解析的数据是否为日在月之前,若是,则设置为True;默认为False
yearfirst布尔值,要解析的数据是否为年在前,若是,则设置为True;默认为False
utc指定是否将输入的时间解析为UTC时间,默认为False
format指定输入数据的日期时间格式,默认为None,表示自动推断格式
exact布尔值,format的匹配要求,默认为True,完全匹配
unit输入数据的单位,可选值为’s’(秒)、‘ms’(毫秒)、‘us’(微秒)、‘ns’(纳秒)
infer_datetime_format布尔值,默认为False,当设置为True且format未指定格式时,解析日期前尝试推断日期字符串的类型
origin如果输入数据为整数,则指定日期时间的基准点,一般是1970-01-01
cache指定是否缓存解析字符串,以加快后续解析
1970年1月1日是计算机编程中的一个重要时间节点,被称为Unix纪元(Unix Epoch)。
它是指协调世界时(UTC)时间下的标准时间起点,用于表示时间戳。
在Unix纪元之前的时间戳被认为是负数,而从Unix纪元开始的时间戳以秒为单位递增。
换句话说,Unix纪元开始时的时间戳为0,然后每秒增加1。

1.3.1 to_datetime()函数

data = pd.read_csv('C:\\Users\\changyanhua\\Desktop\\data_wuliu.csv',encoding='gbk')
print(data.head())
print(data.info())
data['销售时间'] = pd.to_datetime(data['销售时间'])
print(data.info())

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.4 获取日期、时间

属性含义
Series.dt.date用于提取日期时间序列中每个元素的日期部分
Series.dt.time提取日期时间序列中每个元素的时间部分

在这里插入图片描述

1.5 获取年,月,日,时,分,秒

属性含义
Series.dt.year返回日期时间序列中的年
Series.dt.month返回日期时间序列中的月
Series.dt.day返回日期时间序列中的日
Series.dt.hour返回日期时间序列中的小时
Series.dt.minute返回日期时间序列中的分钟
Series.dt.second返回日期时间序列中的秒

在这里插入图片描述
在这里插入图片描述

1.6 获取对应的星期

属性含义
Series.dt.dayofweek返回的是一个整数,表示每个日期时间元素对应的星期几,范围从0到6,其中0表示星期一,1表示星期二,依此类推,6表示星期日。
Series.dt.day_of_week返回的是一个整数,表示每个日期时间元素对应的星期几,范围从0到6,其中0表示星期一,1表示星期二,依此类推,6表示星期日。
Series.dt.weekday返回的是一个整数,表示每个日期时间元素对应的星期几,范围从0到6,其中0表示星期一,1表示星期二,依此类推,6表示星期日。
Series.dt.day_name(*args, **kwargs)返回的是一个字符串,表示每个日期时间元素对应的星期几的完整名称,如"Monday"、"Tuesday"等

在这里插入图片描述

1.7 获取日期对应一年的第几天

属性含义
Series.dt.dayofyear提取日期时间序列中每个元素在一年中的第几天
Series.dt.day_of_year提取日期时间序列中每个元素在一年中的第几天

在这里插入图片描述

1.8 获取日期对应的季度

属性含义
Series.dt.quarter提取日期时间序列中每个元素所属的季度 。返回的值是一个整数,范围从1到4,表示第一季度到第四季度

在这里插入图片描述

1.9 获取日期对应的年、周、星期几

方法含义
Series.dt.isocalendar()返回日期时间序列中每个元素的ISO日历表示,其中包括ISO年份、ISO周数和ISO周日(星期几)

在这里插入图片描述

注意:
此时返回的星期:为1-7:分别对应星期一,...,星期日,与前面的dayofweek、day_of_week、weekday
返回的结果为0-6:分别对应星期一,...,星期日不同。

在这里插入图片描述

在这里插入图片描述

1.10 时间四舍五入

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值