我想检查数据框是否在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
答案 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']