检查python变量是否是日期?

时间:2018-02-01 01:02:28

标签: python pandas

我用pandas / numpy组合找到的一件事就是处理日期。我的dataframe时间序列索引通常DateTimeIndex包含时间戳,但有时似乎是其他内容(例如datetime.Datenumpy.datetime64)。

是否有通用的方法来检查特定对象是否是日期,即任何已知的日期变量类型?或者这是我应该创建自己的功能吗?

谢谢!

3 个答案:

答案 0 :(得分:1)

我会尝试使用 dateutil.parser中的解析函数将我怀疑是日期时间的字符串表示转换为 datetime对象

https://chrisalbon.com/python/basics/strings_to_datetime/

答案 1 :(得分:1)

if isinstance(yourVariable,datetime.datetime):
   print("it's a date")

答案 2 :(得分:1)

我使用此功能将系列转换为datetime / pandas中的一致numpy对象。它适用于标量和系列。

import pandas as pd
x = '2018-12-11'
pd.to_datetime(x)  # Timestamp('2018-12-11 00:00:00')
相关问题