开发者社区 问答 正文

使用正则表达式提取数据框

这是一个从数据帧中获取所有2xx response_code的代码,但它告诉我放“ extracct”的错误...

数据框就像

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

代码:

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

谢谢 !

问题来源:stackoverflow

展开
收起
is大龙 2020-03-23 18:53:16 422 分享 版权
1 条回答
写回答
取消 提交回答
  • 使用布尔值索引:

    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]
    

    回答来源:stackoverflow

    2020-03-23 18:53:23
    赞同 展开评论
问答地址: