python - 根据特定值显示行

标签 python pandas

我想根据类型列中的属性选择几行。

假设我有这个数据框:

Type | Killed | Survive
Dog      1         0
Cat      3         5
Dog      4         1
Cow      2         4
Fish     1         3

我想选择 Type = ['Dog', 'Cat', 'Fish'] 的行

这将是我想要的结果:

Type  | Killed | Survived
Dog       1         0
Dog       4         1
Cat       3         5
Fish      1         3

我知道你可以使用:

 df[df['Type'] == 'Dog']

只得到狗。

但我想知道如何选择多种类型。

我已经尝试过,但它不起作用:

df[df['Type'] == 'Dog', 'Cat', 'Fish']

谢谢你们帮助我!

最佳答案

您可以使用isin :

df[df['Type'].isin(['Dog', 'Cat', 'Fish'])]

关于python - 根据特定值显示行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39268518/

相关文章:

python - 如何在 Pydev Eclipse 中忽略特定的 undefined variable

python - 从数据框中选择多个日期范围

python - Python除外错误(多个错误)

python - 使用 pandas 从两列获取值范围的优雅方法

Python Pandas : Search rows with consecutive condition

Pandas 返回包含字符串的单元格位置

python - 使用 OpenCV Python 和 Tesseract 从图像中读取车牌

python - 如何将空白值附加到 Python 列表?

python - 从 Pandas 数据框获取最后条目的最佳方法

python - 如何在 Bokeh 中绘制水平条形图(Python)