不点蓝字,我们哪来故事?
前言在Excel中除了经常用到数字作为统计,更常见的就是时间与日期为基准,统计各时期的相关数据,但日期与时间由于存在各种格式,所以导致很难得到想要的结果,在Excel中是可以通过设置单元格格式来进行格式上的统一。
但在Python中提供了用于对日期和时间进行操作的内置模块:time模块、datetime模块和calendar模块。其中time模块是通过调用C库实现的,所以有些方法在某些平台上可能无法调用,与time模块相比,datetime模块提供的接口更直观、易用,功能也更加强大。
![c95cac512945e648284db595b91e23f7.png](https://i-blog.csdnimg.cn/blog_migrate/797e0a81b245103442d42566218128bb.png)
应用实例
datetime模块有很多,可以尽情尝试,以下是常用的几个表达方式,这个网址写的比较全面,大家可以自行搜索查看https://blog.csdn.net/p9bl5bxp/article/details/54945920
from datetime import datetimeprint(datetime.now())print(datetime.today())print(datetime.now().time())
输出结果
![db248e40e66017a8954451b25500bab5.png](https://i-blog.csdnimg.cn/blog_migrate/bb263d7dc1601435c7dc832801b2755b.png)
应用实例
在Excel日期与时间的表示格式有很多,如果没有我们需要的格式还可以进行自定义,在Python中如何自定义的呢?需要用到strftime()方法,该方法可以输出一个指定格式的时间字符串。要注意字母的大小写,否则会报错。
输出结果
from datetime import datetimedatetime.today().strftime("%Y-%m-%d %H:%M:%S")
应用实例
下面这张表格我们要筛选出2月8日的数据,日期筛选和平常对于列的筛选略有不同,但形式相同。
import pandas as pdfrom datetime import datetimedf = pd.read_excel(r"C:\Users\Administrator\Desktop\火影忍者\pandas库\火影忍者.xlsx",sheet_name = 1)df2 = df[df["编号"] == datetime(2020,2,28)]# 有点类似布尔索引,类似筛选数值一样print(df2)
结果呈现
![8492543a0c59bf0526d8ebb573a7e262.png](https://i-blog.csdnimg.cn/blog_migrate/76c32d21dab631f68847ecbd01fbb291.png)
end