Pandas の複数の列にわたる最大値を見つける方法は?

DDD
リリース: 2024-10-17 20:51:30
オリジナル
521 人が閲覧しました

How to Find Maximum Values across Multiple Columns in Pandas?

Pandas の複数の列にわたる最大値の検索

Pandas DataFrame の複数の列にわたる最大値を決定するには、さまざまなアプローチを使用できます。 。これを実現する方法は次のとおりです。

指定された列で max() 関数を使用する

この方法では、目的の列を明示的に選択し、max() 関数を適用します。

<code class="python">df[["A", "B"]]
df[["A", "B"]].max(axis=1)</code>
ログイン後にコピー

これにより、列 A と B の最大値を含む新しい列が作成されます。

すべての列で max() 関数を使用する

DataFrame に最大値を見つけたい列のみが含まれていることが確実な場合は、次の簡略化された構文を使用できます:

<code class="python">df.max(axis=1)</code>
ログイン後にコピー

これにより、すべての列が自動的に考慮され、次の列が出力されます。

apply() 関数の使用

または、apply() 関数と max 関数を併用することもできます。

<code class="python">df.apply(max, axis=1)</code>
ログイン後にコピー

これにより、各行の最大値を含む列も作成されます。

例:

これらのアプローチを例で説明しましょう:

<code class="python">import pandas as pd

df = pd.DataFrame({"A": [1, 2, 3], "B": [-2, 8, 1]})

# Using max() with specified columns
df["C"] = df[["A", "B"]].max(axis=1)

# Using max() with all columns
df["D"] = df.max(axis=1)

# Using apply()
df["E"] = df.apply(max, axis=1)

print(df)</code>
ログイン後にコピー

出力:

   A  B  C  D  E
0  1 -2  1  1  1
1  2  8  8  8  8
2  3  1  3  3  3
ログイン後にコピー

以上がPandas の複数の列にわたる最大値を見つける方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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