在pandas中,可以使用pd.to_datetime()
函数将字符串转换为日期时间格式,然后通过比较操作符进行日期时间的比较。以下是一个包含代码示例的解决方法:
import pandas as pd
# 创建一个包含日期时间的DataFrame
df = pd.DataFrame({'date1': ['2022-01-01', '2022-02-01', '2022-03-01'],
'date2': ['2022-01-05', '2022-02-07', '2022-03-09']})
# 将日期时间列转换为日期时间格式
df['date1'] = pd.to_datetime(df['date1'])
df['date2'] = pd.to_datetime(df['date2'])
# 比较两个日期时间列
df['date1 < date2'] = df['date1'] < df['date2']
df['date1 == date2'] = df['date1'] == df['date2']
df['date1 > date2'] = df['date1'] > df['date2']
print(df)
输出结果为:
date1 date2 date1 < date2 date1 == date2 date1 > date2
0 2022-01-01 2022-01-05 True False False
1 2022-02-01 2022-02-07 True False False
2 2022-03-01 2022-03-09 True False False
在上述代码中,首先使用pd.to_datetime()
函数将date1
和date2
列转换为日期时间格式。然后,通过比较操作符<
、==
和>
进行日期时间的比较,并将结果存储在新的列中。最后,打印出包含比较结果的DataFrame。
下一篇:比较两个日期时间字符串