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

特定のデータフレームの各列で2番目に低い値を見つけるPythonコードを記述します


データフレームがあり、各列の2番目に低い値の結果が次のようになっていると仮定します。

Id       2
Salary 30000
Age    23

これを解決するには、以下の手順に従います-

解決策

  • データフレームを定義する

  • create lambda関数内にdf.apply()関数を設定し、xのような変数を設定して、すべての列にアクセスし、式を次のようにチェックします

x.sort_values()。unique()[1] with axis =0は、2番目に低い値を次のように返します。

result = df.apply(lambda x: x.sort_values().unique()[1], axis=0)

理解を深めるために、次のコードを確認してみましょう-

import pandas as pd
df = pd.DataFrame({'Id':[1,2,3,4,5,6,7,8,9,10],
'Salary':[20000,30000,50000,40000,80000,90000,350000,55000,60000,70000],
            'Age': [22,23,24,25,26,25,26,27,25,24]
      })
print("DataFrame is:\n",df)
print("Second lowest value of each column is:")
result = df.apply(lambda x: x.sort_values().unique()[1], axis=0)
print(result)
>

出力

DataFrame is:
 Id Salary Age
0 1 20000  22
1 2 30000  23
2 3 50000  24
3 4 40000  25
4 5 80000  26
5 6 90000  25
6 7 350000 26
7 8 55000  27
8 9 60000  25
9 10 70000 24
Second lowest value of each column is:
Id       2
Salary 30000
Age    23
dtype: int64

  1. Pythonで与えられた方程式a+b=cから欠落している値を見つけます

    次の形式の方程式が1つあるとします。a+b=c、ここでa、b、またはcのいずれかの項が欠落しています。足りないものを見つけなければなりません。 つまり、入力が次のような場合は? + 4 =9の場合、出力は5になります これを解決するには、次の手順に従います- 文字列からすべての空白スペースを削除し、(+および=をコンマ、)に変更します elements:=文字列をコンマで区切って分割した要素のリスト idx:=0 0から要素のサイズまでの範囲のiについては、次のようにします elements [i]が数値でない場合、 idx:=i ループから出て

  2. Pythonで指定されたネストされたリストで最大値のサブリストを検索します

    リストには、その要素として他のリストを含めることができます。この記事では、特定のリストに存在する最大値のサブリストを見つけることに等しいです。 maxとlambdaを使用 max関数とLambda関数を一緒に使用して、最大値を持つサブリストを指定できます。 例 listA = [['Mon', 90], ['Tue', 32], ['Wed', 120]] # Using lambda res = max(listA, key=lambda x: x[1]) # printing output print("Given List:\n