Finding the index where a value in a certain row begins with a specific string - AttributeError: 'DataFrame' object has no attribute 'ix'

Finding the index where a value in a certain row begins with a specific string - AttributeError: 'DataFrame' object has no attribute 'ix'

我有这样一个 pandas 数据框:

A B C
1 2 3
4 5 6
nullnull 0 1
7 8 9

我现在想找出 nullnull 所在行的索引。要使用此索引进行切片,以便仅获取此索引之前的行。

我试过这样的事情:

row = df.ix[df['A'].startswith("nullnull")].index.tolist()

并得到这个错误:

AttributeError: 'DataFrame' object has no attribute 'ix'

我如何使用 startswith 或其他方法来做到这一点?

改为loc.iloc

row = df.loc[df['A'].str.startswith("nullnull")].index.tolist()
row
Out[549]: [2]