然后提取含有字符串"dog"的行。
时间: 2023-07-21 13:30:40 浏览: 113
以下是提取包含字符串 "dog" 的行的代码:
```python
import pandas as pd
import numpy as np
data = {
'animal': ['cat', 'cat', 'snake', 'dog', 'dog', 'cat', 'snake', 'cat', 'dog', 'dog'],
'age': [2.5, 3, 0.5, np.nan, 5, 2, 4.5, np.nan, 7, 3],
'visits': [1, 3, 2, 3, 2, 3, 1, 1, 2, 1],
'priority': ['yes', 'yes', 'no', 'yes', 'no', 'no', 'no', 'yes', 'no', 'no']
}
df = pd.DataFrame(data)
print(df[df['animal'].str.contains('dog')])
```
输出结果为:
```
animal age visits priority
3 dog NaN 3 yes
4 dog 5.0 2 no
8 dog 7.0 2 no
9 dog 3.0 1 no
```
代码解释:
这段代码使用了 pandas 库和 dataframe 的方法。我们首先使用之前的代码创建 dataframe,并将其赋值给名为 `df` 的变量。然后,我们使用 `df['animal'].str.contains('dog')` 条件来选择包含字符串 "dog" 的行,这里使用了 `str.contains()` 方法来判断某一列中的值是否包含指定字符串。最后,我们将该条件传递给 dataframe,并将结果打印出来,即可看到只有包含字符串 "dog" 的行被提取出来了。
阅读全文