«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как отфильтровать фрейм данных Pandas на основе диапазона дат?

Как отфильтровать фрейм данных Pandas на основе диапазона дат?

Опубликовано 11 ноября 2024 г.
Просматривать:904

How to Filter a Pandas DataFrame Based on a Date Range?

Выбор строк в фрейме данных на основе диапазона дат

Фильтрация фрейма данных 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