【发布时间】:2017-02-15 01:07:30
【问题描述】:
我有一个这样的数据框:
category date number
0 Cat1 2010-03-01 1
1 Cat2 2010-09-01 1
2 Cat3 2010-10-01 1
3 Cat4 2010-12-01 1
4 Cat5 2012-04-01 1
5 Cat2 2013-02-01 1
6 Cat3 2013-07-01 1
7 Cat4 2013-11-01 2
8 Cat5 2014-11-01 5
9 Cat2 2015-01-01 1
10 Cat3 2015-03-01 1
我想检查此数据框中是否存在日期,但我无法检查。我尝试了以下各种方法,但仍然没有用:
if pandas.Timestamp("2010-03-01 00:00:00", tz=None) in df['date'].values:
print 'date exist'
if datetime.strptime('2010-03-01', '%Y-%m-%d') in df['date'].values:
print 'date exist'
if '2010-03-01' in df['date'].values:
print 'date exist'
“日期存在”从未被打印出来。如何检查日期是否存在?因为我想在所有类别中插入数字等于 0 的不存在日期,以便我可以绘制连续折线图(每行一个类别)。帮助表示赞赏。提前致谢。
最后一个给了我这个:
FutureWarning: elementwise comparison failed; returning scalar instead, but in the future will perform elementwise comparison
并且date exist 不会被打印出来。
【问题讨论】:
-
df['date']的dtype是什么,很重要,你也可以只做(df['date'] == yourdate).any()
标签: python datetime pandas dataframe