如何按iloc

时间:2016-09-14 17:34:14

标签: python pandas dataframe

我有一个包含2列的数据框。第二列是仅有的几个值之一。我想创建一个返回数据框的方法,其中只包含该列具有特定值的行。

我使用了这段代码:

def filterOnName(df1):
    d1columns = df1.columns
    return df1[df1[d1columns[1]] == "Jimmy"]

看起来很复杂并不是吗?我想有一个叫做iloc的熊猫方法应该清理这个升技但是我在实现它时遇到了麻烦。你能解释一下我做错了吗?

def filterOnName(df1):
    return df1[df1.iloc[1] == "Jimmy"]

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

.iloc的第一个参数是行。要获得第二列,您需要:

df.iloc[:, 1]

其中:表示“所有行”。