Фильтрация фрейма данных Pandas на основе дат — обычная задача при анализе данных. В этой статье мы рассмотрим два подхода к фильтрации DataFrame, чтобы сохранять только строки с датами в указанном диапазоне, в частности, следующие два месяца с текущей даты.
Фильтрация по метке или индексации позиции.
Если столбец «дата» настроен как индекс DataFrame, вы можете использовать атрибут .loc для индексации на основе меток или .iloc для позиционная индексация. Например, если предполагаемый диапазон дат охватывает период с 1 января 2014 г. по 1 февраля 2014 г., вы можете использовать следующий код:
df.loc['2014-01-01':'2014-02-01']
Фильтрация по логическому Условия
В случаях, когда столбец «дата» не является индексом, у вас есть два варианта. Во-первых, вы можете временно или постоянно установить его в качестве индекса. Во-вторых, вы можете применять логические условия, используя логические операторы. Этого можно добиться с помощью следующего кода:
df[(df['date'] > '2013-01-01') & (df['date']В этом примере столбец «дата» сравнивается с двумя датами: «01.01.2013» и '2013-02-01'. Результирующий DataFrame будет включать только те строки, дата которых попадает в указанный диапазон.
Примечание: Важно использовать соответствующие форматы дат и убедиться, что значения в столбце «дата» соответствуют в допустимом формате даты. Кроме того, .ix устарел и больше не должен использоваться.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3