Pandas DataFrame の行の反復処理は、表形式データを操作するときによく発生します。この記事では、このタスクを達成するための 2 つの方法を検討し、行オブジェクトの構成を明らかにします。
Pandas は、インデックスと行の両方を返す効率的な DataFrame.iterrows ジェネレーターを提供します。各観測値のシリーズとして。このメソッドにより、行のインデックスを使用して列の値に直接アクセスできます:
import pandas as pd df = pd.DataFrame({'c1': [10, 11, 12], 'c2': [100, 110, 120]}) for index, row in df.iterrows(): print(row['c1'], row['c2'])
このスニペットの出力:
10 100 11 110 12 120
Pandas オブジェクトの反復中は一般に便利なアプローチですが、ベクトル化された操作に比べて時間がかかる可能性があります。パフォーマンスを最大化するには、次のような代替手法を検討してください。
iterrows() 以外にも、Pandas は次のような他の行反復メソッドを提供します。
以上がPandas DataFrame 行を効率的に反復するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。