Извлечение кадра данных с помощью регулярного выражения - PullRequest
1 голос
/ 16 марта 2020

Вот код для получения всех 2xx response_code из dataframe, но он говорит мне об ошибке, чтобы вместо этого поставить «extracct» ...

Dataframe похож на

date_time   response_code
 2/3/10         202
 2/6/10         200
 2/3/12         300
 2/3/11         202

Code:

df_2xx = df_light.response_code.astype(str).str.contains('(2[0-9][0-9])')

Мне нужно

date_time   response_code
 2/3/10         202
 2/6/10         200
 2/3/11         202

спасибо!

1 Ответ

0 голосов
/ 16 марта 2020

Использовать логический индекс:

df_light[df_light['response_code'].astype(str).str.contains('2[0-9][0-9]')]

Вывод:

  date_time  response_code
0    2/3/10            202
1    2/6/10            200
3    2/3/11            202

или:

df_light[df_light['response_code'].astype(str).str.startswith('2')]

или:

df_light[df_light['response_code'] % 200 < 100]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...