2017-05-14 41 views
1

Python pandas df.itterows()の最後の行を反復中にチェックするにはどうしたらいいですか?pandas df.iterrows()の最後の行があるかどうかを確認

マイコード:

for index, row in df.iterrows(): 
...  # I want to check last row in df iterrows(). somelike row[0].tail(1) 
+0

あなたは、例えば、入力と望ましい結果を追加することができます。あなたが望むものを理解するのはちょっと難しいです。 – MSeifert

+0

十分に説明できると思います。なぜなら、df.iterrows()の反復処理中にpandasデータフレームの最後の行かどうかをチェックしたいからです。 –

+0

あなたの質問は「チェック」と言ったが、あなたのコメントは「検出する」と言った。イテレーション内の「現在の行」が最後の行であれば今すぐにしたいと思っていますか? – MSeifert

答えて

3

使用

for i, (index, row) in enumerate(df.iterrows()): 
    if i == len(df) - 1: 
     pass 
+0

これは動作します。私たちがpandasデータフレーム自体を使うのか、行属性自体に使うのでしょうか?出来ますか? –

+0

@Gunslinger_ no!...行自体を最後の行として識別する属性はありません。実際、 'iterrows'は内部オブジェクトを変更し、実際に列の集合であるときにデータフレームが行の集合であるかのように見せかけます。 – piRSquared

関連する問題