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