Python Pandas – 从Timestamp对象获取当前日期和时间
在Python Pandas库中,Timestamp类是一个时间戳对象,表示一个具体的时间点。它可以从多种不同的格式中创建,比如datetime对象、字符串等。
在本文中,我们将介绍如何使用Timestamp对象来获取当前日期和时间,并展示一些示例代码。
获取当前日期和时间
使用Pandas的Timestamp对象,可以很容易地获取当前日期和时间。我们可以通过以下方式来创建一个Timestamp对象:
import pandas as pd
import datetime as dt
now = pd.Timestamp(dt.datetime.now())
print(now)
输出结果:
2022-01-14 16:47:12.731814
上述代码中,我们使用了dt.datetime.now()
来获取当前日期和时间,然后通过pd.Timestamp()
将其转换为一个Timestamp对象。
我们还可以使用字符串格式来创建Timestamp对象:
now = pd.Timestamp("2022-01-14 16:47:12")
print(now)
输出结果:
2022-01-14 16:47:12
这里,我们将日期和时间作为一个字符串传递给了pd.Timestamp()
函数。
从Timestamp中获取日期和时间
除了创建Timestamp对象,我们还可以从中提取日期和时间信息。下面是一些示例代码:
# 获取日期
date = now.date()
print(date)
# 获取时间
time = now.time()
print(time)
# 获取年份
year = now.year
print(year)
# 获取月份
month = now.month
print(month)
# 获取日
day = now.day
print(day)
# 获取小时
hour = now.hour
print(hour)
# 获取分钟
minute = now.minute
print(minute)
# 获取秒
second = now.second
print(second)
# 获取毫秒
millisecond = now.microsecond / 1000
print(millisecond)
输出结果:
2022-01-14
16:47:12
2022
1
14
16
47
12
731.814
如上述代码所示,我们可以使用Timestamp对象的属性来获取日期、时间、年份、月份、日、小时、分钟、秒和毫秒等信息。
格式化输出
通常情况下,我们需要将日期时间以特定的格式输出。Pandas提供了一个方便的函数strftime()
,使我们可以轻松地进行格式化输出。下面是一些示例代码:
# 格式化输出:年-月-日
print(now.strftime("%Y-%m-%d"))
# 格式化输出:月/日/年 小时:分钟
print(now.strftime("%m/%d/%Y %I:%M %p"))
# 格式化输出:周几
print(now.strftime("%A"))
# 格式化输出:月份的简写
print(now.strftime("%b"))
输出结果:
2022-01-14
01/14/2022 04:47 PM
Friday
Jan
上述代码中,我们使用了strftime()
函数的不同格式化选项,来输出不同格式的日期和时间。
结论
Python Pandas库中的Timestamp对象提供了很多方便的方法来获取和处理日期时间。通过上述示例代码,我们可以轻松地从Timestamp对象中获取当前日期和时间,并进行格式化输出。在实际的数据分析和处理过程中,Timestamp对象的重要性不言而喻,值得深入学习。