pandas to_datetime格式化

时间:2017-12-23 22:08:38

标签: python-3.x pandas datetime

我正在尝试将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()格式?

3 个答案:

答案 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')