检查pandas df.iterrows()中的最后一行

Yud*_*ira 3 python dataframe pandas

如何在迭代过程中检查Python pandas df.itterows()中的最后一行?

我的代码:

for index, row in df.iterrows():
...     # I want to check last row in df iterrows(). somelike row[0].tail(1)
Run Code Online (Sandbox Code Playgroud)

Ale*_*tiv 9

pandas.DataFrame 类有一个可下标的index属性。因此,可以在使用iterrows()df.index 属性的最后一个值迭代行时检查行的索引,如下所示:

for idx,row in df.iterrows():
    if idx == df.index[-1]:
        print('This row is last')
Run Code Online (Sandbox Code Playgroud)


piR*_*red 8

使用

for i, (index, row) in enumerate(df.iterrows()):
    if i == len(df) - 1:
        pass
Run Code Online (Sandbox Code Playgroud)

  • @Gunslinger_ 不!...行本身没有将行标识为最后一行的属性。事实上,`iterrows` 改变了内部对象,使它看起来好像数据框是一个行的集合,而实际上它是一个列的集合。 (3认同)