У меня есть dataframe вроде этого:питона - панды - проверить, если дата существует в dataframe
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
Я хотел бы проверить, если дата существует в этом dataframe, но я не могу. Я пробовал различные способы, как показано ниже, но по-прежнему не используется:
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
не получить печатные.
Что такое 'dtype'' 'df ['date']' как это важно, вы также можете просто сделать '(df ['date'] == yourdate) .any()' – EdChum