python - 如何根据 1 列中的特定值过滤 Pandas 中的行

标签 python pandas

我有一个 csv,如下所示(无标题):

a1   b1  3
a2   b2  5 
a3   b3  8

我想获取所有行,其中最后一列的值为 >4。我怎样才能做到这一点?

附注这就是为什么这不是重复的问题 - 在上面的链接中,列已命名,我的列未命名。

最佳答案

您可以使用boolean indexingiloc选择最后一列:

df = df[df.iloc[:, -1] > 4]
print (df)
    0   1  2
1  a2  b2  5
2  a3  b3  8

详细信息:

print (df.iloc[:, -1])
0    3
1    5
2    8
Name: 2, dtype: int64

关于python - 如何根据 1 列中的特定值过滤 Pandas 中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51301688/

相关文章:

带内存的 Python 随机座位生成器

Python tkinter : Sorting the contents of an OptionMenu widget

python - 在Python中重命名所有文件的名称

python-2.7 - 根据索引合并 Pandas 行(时间序列)

python-3.x - 从两个不完整的、大小不同的数据帧创建日期数据帧

python - 对于整个时间间隔内有效的数据,我应该在 Pandas 中使用什么表示形式?

python - Pandas 合并数据框

python - 为什么下面的代码在循环外给出错误的输出

python - matplotlib mySQL 空白图

python - 如何从字符串中删除小数点后的零删除点后的所有零