Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python Pandas –列の最大値を見つけて、対応する行の値を返します


列の最大値を見つけて、パンダで対応する行の値を返すには、 df.loc [df [col] .idxmax()]を使用できます。 。それをよりよく理解するために例を見てみましょう。

ステップ

  • 2次元で、サイズが変更可能で、潜在的に異種の表形式データdfを作成します。
  • 入力DataFrame、dfを出力します。
  • 変数colを初期化して、その列の最大値を見つけます。
  • df.loc [df [col] .idxmax()]
  • を使用して、最大値とそれに対応する行を見つけます
  • ステップ4の出力を印刷します。

import pandas as pd

df = pd.DataFrame(
   {
      "x": [5, 2, 7, 0],
      "y": [4, 7, 5, 1],
      "z": [9, 3, 5, 1]
   }
)
print "Input DataFrame is:\n", df

col = "x"
max_x = df.loc[df[col].idxmax()]
print "Maximum value of column ", col, " and its corresponding row values:\n", max_x

col = "y"
max_x = df.loc[df[col].idxmax()]
print "Maximum value of column ", col, " and its corresponding row values:\n", max_x

col = "z"
max_x = df.loc[df[col].idxmax()]
print "Maximum value of column ", col, " and its corresponding row values:\n", max_x

出力

Input DataFrame is:
  x y z
0 5 4 9
1 2 7 3
2 7 5 5
3 0 1 1

Maximum value of column x and its corresponding row values:
x  7
y  5
z  5
Name: 2, dtype: int64

Maximum value of column y and its corresponding row values:
x  2
y  7
z  3
Name: 1, dtype: int64

Maximum value of column z and its corresponding row values:
x  5
y  4
z  9
Name: 0, dtype: int64

  1. 行と列の最大の要素がPythonで指定されている場合に、元の行列を見つけます

    それぞれサイズNとMの2つの配列AとBがあり、1つのN X Mバイナリ行列もあるとします。1は元の行列に正の整数があったことを示し、0は位置は元の行列にも0を保持しています。 A [i]がi番目の行の最大要素を示し、B [j]がj番目の列の最大要素を示すように、元の行列を生成する必要があります。 したがって、入力がA =[4、2、3]、B =[3、1、0、0、4、0、5]行列のような場合、出力は行列になります これを解決するには、次の手順に従います- N:=Aのサイズ M:=Bのサイズ 0からNの範囲のiの場合、実行 0からMの範囲のjについては、次のようにします

  2. Pythonでパンダのバージョンとその依存関係を見つける

    Pandasは、Pythonでのデータ分析のための重要なパッケージです。パンダにはさまざまなバージョンがあります。バージョンの不一致により、問題が発生する場合があります。したがって、パンダのバージョン番号を見つける必要があります。次のコードを使用して簡単に確認できます。 以下のようなコマンドを使用して、バージョンを取得できます- pandas.__version__ 例 >>> import pandas as pd >>> print(pd.__version__) 0.25.2 >>> 以下のような関数を使用して、依存関係のバージョ