在 Python Pandas 中比较时间戳,可以使用以下几种方法:
- 直接比较两个时间戳:可以使用
<
,<=
,>
,>=
,==
,!=
等运算符进行比较。例如:
import pandas as pd
df = pd.DataFrame({'time1': pd.date_range('2021-01-01', periods=3, freq='H'),
'time2': pd.date_range('2021-01-01', periods=3, freq='D')})
df['time1'] > df['time2']
# 输出 [False False True]
-
通过 Pandas 的时间戳函数进行比较:可以使用如下函数:
-
pd.to_datetime()
:将字符串或者数值型数据转换成时间戳。例如:
pd.to_datetime('2021-01-01 10:20:30') > pd.to_datetime('2021-01-01 10:00:00')
# 输出 True
pd.Timestamp()
:可以将字符串、数值型数据或者 datetime.datetime 对象转换成时间戳。例如:
pd.Timestamp('2021-01-01 10:20:30') > pd.Timestamp('2021-01-01 10:00:00')
# 输出 True
pd.date_range()
:可以生成一段时间范围内的时间戳。例如:
pd.date_range('2021-01-01', periods=3, freq='H') > pd.date_range('2021-01-01', periods=3, freq='D')
# 输出 array([False, False, True])
- 通过 datetime 模块进行比较:可以将 Pandas 的时间戳转换成 datetime.datetime 对象,进而使用 datetime 模块中的函数进行比较。例如:
import datetime
ts1 = pd.Timestamp('2021-01-01 10:20:30')
ts2 = pd.Timestamp('2021-01-01 10:00:00')
dt1 = datetime.datetime.fromtimestamp(ts1.timestamp())
dt2 = datetime.datetime.fromtimestamp(ts2.timestamp())
dt1 > dt2
# 输出 True
以上是在 Pandas 中比较时间戳的几种方法,根据具体的需求选择使用即可。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在Python Pandas中比较时间戳 - Python技术站