我有一个带有一列字符串值的 pandas DataFrame。我需要根据部分字符串匹配来选择行。
类似这样的成语:
re.search(pattern, cell_in_question)
返回一个 bool 值。我熟悉 df[df['A'] == "hello world"]
的语法,但似乎找不到对部分字符串匹配执行相同操作的方法,比如 '你好'
.
最佳答案
基于 github 问题 #620 ,看起来您很快就能执行以下操作:
df[df['A'].str.contains("hello")]
更新:vectorized string methods (i.e., Series.str)在 pandas 0.8.1 及更高版本中可用。
关于python - 按子字符串标准过滤 pandas DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11350770/