里斯斯里
dataframe中如何筛选包含特定字符串(单个字符python基础教程
串、字符串列表)的列?
问题描述
dataframe的某一列均为字符串格式,想筛选出含有特定字符串的行,具体实现代码如下:
df[df['地址'].str.contains('北京')
这样就可以筛选出‘地址’这一列中含有‘北京’所对应的行了。
问题升级
但如果需要筛选不止一个地名,比如包含‘北京’、‘天津’、‘上海’…等城市所对应的行,经过测试,直接放入列表不行!
解决方法是将关键词都使用|进行连接,这样就可以一次性筛选出来了。
citys = ['北京', '天津', '上海']
address = '|'.join(citys)
df_new = df[df['地址'].str.contains(address)
- 2
- 3
这样就一次性筛选出上述三个城市对应的行了。





![战神引擎传奇手游【1.76盛战传奇免授权版[摸摸登陆器]】最新整理Win系复古服务端+安卓苹果双端+GM授权物品后台+详细搭建教程](https://cdn.jxasp.com:9143/image/20251106/1B4E8594B3BEB90E8601D63A8A39CB0B.jpg)













