python pandas 时间日期的处理实现
作者:kingsam_ 时间:2021-09-05 02:38:07
摘要在上一篇文章,时间日期处理的入门里面,我们简单介绍了一下载pandas里对时间日期的简单操作。下面将补充一些常用方法。
时间日期的比较
假设我们有数据集df如下
在对时间日期进行比较之前,要先转一下格式。
转格式的时候用
import pandas as pd
pd.to_datetime()
我们需要先对df中的date这一列转为时间格式。
df['date']=pd.to_datetime(df['date'])
转完后,我们可以输出数据集的数据类型来看看。
print df.info()
红框中的date这一列数据类型是datetime64[ns],下面我们就可以对日期做大小的判断。
1.过滤某个时间片的数据&取某个时间片的数据
假设,我们需要去掉数据集df中6月10号后的样本
df[df['date']<=pd.datetime(2016,6,10)]
当然,我们如果需要取某个时间片的数据,只需要取等号就可以了。
2.判断某个日期是周几
假如,在数据集df中,我们需要对日期添加今天是周几的信息。我们可以这样做:
pd.to_datetime(df['date']).dt.weekday_name
有时候,我只需要一个数字来量化周几,只需要把改动一下
pd.to_datetime(df['date']).dt.weekday
3.对日期做加减法。
有时候,我们需要对日期进行年、月、日上时间的增减。这个时候,我们可以这样操作:
首先,我们要导入一个新的库
import dateutil
1.对日期进行增减
假如我们需要对2016年3月1号增加一天。
pd.datetime(2016,3,1)+dateutil.relativedelta.relativedelta(days=1)
如果需要日期进行减一天,把+号改成-号就可以了。
如果需要对年或者月,甚至时分秒增减也可以。变量名分别如下:
years
months
days
hours
minutes
seconds
2.判断增减后的日期是否为当月最后一天&开始的一天
pd.to_datetime(pd.datetime(2016,3,1)+dateutil.relativedelta.relativedelta(day=1)).is_month_start
判断是否为最后一天,把start改成end即可
4.判断是否为闰年
pd.to_datetime(pd.datetime(2016,1,1).is_leap_year
来源:https://blog.csdn.net/qq_22238533/article/details/77110626
标签:pandas,时间,日期
0
投稿
猜你喜欢
Python HTTP客户端自定义Cookie实现实例
2023-12-16 01:19:30
mysql8.0.20数据目录迁移的方法
2024-01-25 04:41:18
Linux安装MySQL5.6.24使用文字说明
2024-01-24 22:20:54
vue中子组件调用兄弟组件方法
2024-04-30 10:24:44
JavaScript中new操作符的原理与实现详解
2024-05-22 10:31:07
轻轻松松学习JavaScript
2024-06-07 15:51:08
使用Python来编写HTTP服务器的超级指南
2022-12-28 20:40:24
python 寻找离散序列极值点的方法
2021-03-13 15:26:15
Python协程的四种实现方式总结
2022-12-23 04:41:59
Jaspersoft Studio添加mysql数据库配置步骤
2024-01-17 01:13:26
Vue3中的极致防抖/节流详解(附常见方式防抖/节流)
2024-05-08 10:12:37
Mysql 5.7.17 winx64在win7上的安装教程
2024-01-16 12:16:10
查询mysql中执行效率低的sql语句的方法
2024-01-24 09:58:36
Python设计足球联赛赛程表程序的思路与简单实现示例
2023-05-02 20:58:05
使用Python脚本对Linux服务器进行监控的教程
2022-06-19 18:27:26
显示日期格式的几个函数
2008-09-03 13:20:00
Python中pip更新和三方插件安装说明
2021-02-07 13:22:39
解决golang内存溢出的方法
2024-05-21 10:20:12
使用django的objects.filter()方法匹配多个关键字的方法
2022-04-08 06:11:20
关于matplotlib及相关cmap参数的取值方式
2023-06-26 15:19:18