ホームページ > バックエンド開発 > Python チュートリアル > Pandas DataFrame 内の行を効率的に反復するにはどうすればよいですか?

Pandas DataFrame 内の行を効率的に反復するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-27 16:12:10
オリジナル
829 人が閲覧しました

How Do I Efficiently Iterate Over Rows in a Pandas DataFrame?

Pandas DataFrame の行の反復

Pandas でデータを操作するときの一般的なタスクの 1 つは、DataFrame の行の反復です。これにより、各行の要素に個別にアクセスできるようになります。

iterrows() を使用して反復する方法

行を反復するための推奨方法は、DataFrame.iterrows() を使用することです。 ) 方法。このメソッドは、インデックスと行の両方をシリーズとして含む、各行のタプルを生成します。

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() の代替方法

行を反復処理するために使用できる代替メソッドがあります。

  • DataFrame.itertuples() は代わりに名前付きタプルを生成します。シリーズの
  • DataFrame.T.iteritems() は行ではなく列を反復処理します。

パフォーマンスに関する考慮事項

行の反復処理DataFrame 内では、計算コストが高くなる可能性があります。パフォーマンスが懸念される場合は、ベクトル化されたソリューションを使用するか、Cython または NumPy で内部ループを作成することを検討してください。

以上がPandas DataFrame 内の行を効率的に反復するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート