Как выполнить> = или <= условия с датой в python pandas кадре данных - PullRequest
0 голосов
/ 19 февраля 2020

У меня есть фрейм данных с именем df1 и одна переменная с именем дата начала, и я дал dt как для фрейма данных, так и для переменной Date. Здесь важно проверить, что длина данных и переменная даты различны

df1

enter image description here

Переменная даты

enter image description here

нам нужно отфильтровать данные в кадре данных на основе df1 для дат df1, больших или равных датам в переменной Date.

просто df['Date'] >= Date variable

Ответы [ 2 ]

0 голосов
/ 19 февраля 2020

Вы можете сравнивать даты, но сначала убедитесь, что они правильного типа. С помощью Pandas вы можете принудительно установить тип даты и времени, выполнив:

df['Date'] = pd.to_datetime(df['Date'])

Как только с вашими df и date_variable все в порядке, вы можете фильтровать по:

filtered = df[df['Date'] >= date_variable['Date']]

Здесь я предполагаю, что «переменная даты» - это фрейм данных с именем date_variable со столбцами Date.

0 голосов
/ 19 февраля 2020

Пробовали ли вы подход, описанный ниже?

df.loc[df['Date'] >= Date variable]

Необходимо убедиться, что значения в Дата серии и переменная «Дата» имеют одинаковый тип данных, Datetime или Date в этом случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...