关键词搜索

源码搜索 ×
×

dataframe中如何筛选包含特定字符串(单个字符串、字符串列表)的列?

发布2021-02-22浏览12045次

详情内容

里斯斯里
dataframe中如何筛选包含特定字符串(单个字符python基础教程
串、字符串列表)的列?
问题描述
dataframe的某一列均为字符串格式,想筛选出含有特定字符串的行,具体实现代码如下:

df[df['地址'].str.contains('北京')

    这样就可以筛选出‘地址’这一列中含有‘北京’所对应的行了。

    问题升级
    但如果需要筛选不止一个地名,比如包含‘北京’、‘天津’、‘上海’…等城市所对应的行,经过测试,直接放入列表不行!
    解决方法是将关键词都使用|进行连接,这样就可以一次性筛选出来了。

    citys = ['北京', '天津', '上海']
    address = '|'.join(citys)
    df_new = df[df['地址'].str.contains(address)
    
      2
    • 3

    这样就一次性筛选出上述三个城市对应的行了。

    相关技术文章

    最新源码

    下载排行榜

    点击QQ咨询
    开通会员
    返回顶部
    ×
    微信扫码支付
    微信扫码支付
    确定支付下载
    请使用微信描二维码支付
    ×

    提示信息

    ×

    选择支付方式

    • 微信支付
    • 支付宝付款
    确定支付下载