Выберите строки данных, соответствующие регулярному выражению даты в Python - PullRequest
0 голосов
/ 07 июня 2018

В следующем кадре данных, как я могу выбрать строки с датой, совпадающей с '2018-06%'?

Date                     Cost   Source
2018-06-01 00:00:77      0.03   RFP
2018-06-01 00:05:77      0.01   RFP
2018-06-01 04:09:77      0.90   EFO
2018-05-02 06:99:08      0.07   THP
2018-07-01 09:05:79      0.20   RFP

Ожидаемый результат

Date                     Cost   Source
2018-06-01 00:00:77      0.03   RFP
2018-06-01 00:05:77      0.01   RFP
2018-06-01 04:09:77      0.90   EFO

1 Ответ

0 голосов
/ 07 июня 2018

Похоже, у вас неверные временные метки, что затруднит преобразование в datetime и поиск по месяцам.

Моя первая рекомендация - исправить эти данные в восходящем направлении, хотя, если это не вариант,или если вы используете регулярные выражения для сопоставления, вы можете просто использовать ^2018-06:

df[df.Date.str.match(r'^2018-06')]

                  Date  Cost Source
0  2018-06-01 00:00:77  0.03    RFP
1  2018-06-01 00:05:77  0.01    RFP
2  2018-06-01 04:09:77  0.90    EFO

Регулярное выражение довольно просто:

^           # Asserts beginning of string
2018-06     # matches your date
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...