检查数据框是否包含日期或时间

时间:2019-06-26 14:02:16

标签: pandas dataframe

我想检查数据框是否在python数据框中包含日期或datetime值。可以做到吗?

df = {'Latitude':['19.34', '19.42', '-4.34', '35.10'], 
      'Date':['2019-03-13', '2016-07-08', '2018-03-08', '2014-01-17']} 

并提供检查日期的功能

def CheckDate():

    return True




CheckDate(df)
True

2 个答案:

答案 0 :(得分:0)

您可以尝试下面的代码来检查数据框中是否存在给定日期:

yourdate = '2018-03-08'
print((df['Date'] == yourdate).any())

输出:

True

或者,您可以尝试以下操作:

print('2018-03-08' in df['Date'].values)

输出:

True

所需代码

def checkDate(df, date):
    if date in df['Date'].values:
        return True
    return False

df = pd.DataFrame({'Latitude':['19.34', '19.42', '-4.34', '35.10'], 
                   'Date':['2019-03-13', '2016-07-08', '2018-03-08', '2014-01-17']})
print(checkDate(df, '2018-03-08'))
print(checkDate(df, '2018-03-09'))

输出:

True
False

您还可以这样编写函数:

def checkDate(df, date):
       return date in df['Date'].values

答案 1 :(得分:0)

只需使用in

df = {'Latitude':['19.34', '19.42', '-4.34', '35.10'], 
      'Date':['2019-03-13', '2016-07-08', '2018-03-08', '2014-01-17']} 

'2019-03-13' in df['Date']
True

'2019-03-30' in in df['Date']
False

在功能上看起来像这样:

def checkDate(df, date)
    return date in df['Date']