python contains 多个关键字_Pandas str.contains-在字符串中搜索多个值并在新列中打印这些值...
时间: 2024-03-13 12:42:48 浏览: 371
是的,Python 的 `contains` 方法可以同时搜索多个关键字。例如,在使用 Pandas 的 `str.contains` 方法时,可以在搜索字符串时提供一个包含多个关键字的列表。下面是一个示例代码,其中使用 `str.contains` 从一个 Pandas DataFrame 中搜索包含多个关键字的字符串,并将结果打印到新的一列中:
```python
import pandas as pd
# 创建一个包含字符串数据的 DataFrame
data = {'Name': ['Tom', 'Jack', 'Steve', 'Ricky'],
'Age': [28, 34, 29, 42],
'Address': ['London', 'Sydney', 'New York', 'Paris']}
df = pd.DataFrame(data)
# 创建一个包含多个关键字的列表
keywords = ['London', 'York']
# 使用 str.contains 搜索包含多个关键字的字符串
df['ContainsKeywords'] = df['Address'].str.contains('|'.join(keywords))
# 打印结果
print(df)
```
在这个示例中,我们首先创建了一个包含字符串数据的 DataFrame。然后,我们创建了一个包含多个关键字的列表。接下来,我们使用 `str.contains` 方法从 `Address` 列中搜索包含多个关键字的字符串,并将结果打印到一个新的 `ContainsKeywords` 列中。最后,我们打印了整个 DataFrame,以查看结果。
需要注意的是,在使用 `str.contains` 方法时,我们将多个关键字用 `|` 连接起来,表示或的关系。这样,当 `Address` 列中的字符串包含任何一个关键字时,`ContainsKeywords` 列中的值就会为 `True`。
阅读全文