「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Pandas の複数の列にわたる最大値を見つける方法?

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

2024 年 11 月 5 日に公開
ブラウズ:558

How to Find Maximum Values across Multiple Columns in Pandas?

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

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

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

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

df[["A", "B"]]
df[["A", "B"]].max(axis=1)

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

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

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

df.max(axis=1)

これにより、すべての列が自動的に考慮され、最大値を含む列が出力されます。

apply() 関数の使用

代わりに、apply() 関数と max 関数を併用することもできます:

df.apply(max, axis=1)

これは次のようになります。各行の最大値を含む列も作成します。

例:

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

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)

出力:

   A  B  C  D  E
0  1 -2  1  1  1
1  2  8  8  8  8
2  3  1  3  3  3
リリースステートメント この記事は次の場所に転載されています: 1729169358 権利侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3