1. ホーム
  2. python

[解決済み] itertuples を使用して pandas データフレームを反復処理する

2022-02-24 09:21:39

質問

itertuplesを使用してpandasのdataframeを反復しています。また、反復処理中に行番号を取得したい。

for row in df.itertuples():
    print row['name']

期待される出力:

1 larry
2 barry
3 michael

1, 2, 3 は行番号です。カウンターを使わず、行番号を取得したいのですが。pandasを使って簡単に実現する方法はないでしょうか?

どのように解決するのですか?

を使用する場合 itertuples という名前の tuple を各行ごとに指定します。デフォルトでは、その行のインデックス値にアクセスするには row.Index .

もしインデックス値が探していたものと違う場合は enumerate

for i, row in enumerate(df.itertuples(), 1):
    print(i, row.name)

enumerate は、醜いカウンタ構成の代わりとなります。