我正在尝试将pandas $HOME
对象与另一个to_datetime
对象进行比较。在这两个位置,我输入的日期为to_datetime
,但是当我在每个位置运行打印语句时,在一种情况下我会得到date = pd.to_datetime('2017-01-03')
,但在另一种情况下,我得到2017-01-03
。这会导致一个问题,因为如果我使用if语句来比较它们,例如2017-01-03 00:00:00
,它们就不会相等,而实际上它们是相同的。是否有格式语句可用于强制if date1 == date2:
命令生成to_datetime()
格式?
答案 0 :(得分:1)
尝试.date()
pd.to_datetime('2017-01-03').date()
答案 1 :(得分:1)
您可以使用date()
方法从pandas时间戳中选择日期,也可以使用strftimeme(format)
方法将其转换为不同格式的字符串。
date = pd.to_datetime('2017-01-03').date()
print(date)
>datetime.date(2017, 1, 3)
或
date = pd.to_datetime('2017-01-03').strftime("%Y-%m-%d")
print(date)
>'2017-01-03'
答案 2 :(得分:0)
您可以使用
pd.to_datetime().date()
例如:
a='2017-12-24 22:44:09'
b='2017-12-24'
if pd.to_datetime(a).date() == pd.to_datetime(b).date():
print('perfect')