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

Pythonでプログラムを作成して、特定のDataFrame内の従業員IDと給与の最低年齢を見つけます


入力

DataFrameがあると仮定します

DataFrame is
 Id    Age   Salary
0 1    27    40000
1 2    22    25000
2 3    25    40000
3 4    23    35000
4 5    24    30000
5 6    32    30000
6 7    30    50000
7 8    28    20000
8 9    29    32000
9 10   27    23000

出力

そして、従業員IDと給与の最低年齢の結果

 Id Salary
1 2 25000

解決策

これを解決するために、以下のアプローチに従います。

  • DataFrameを定義する

  • 最小年齢に等しいDataFrame年齢列をチェックする条件を設定します。結果のDataFrameに保存します。

result = df[df['Age']==df['Age'].min()]
  • 結果DataFrameからIDと給与をフィルタリングします。以下に定義されています

result[['Id','Salary']]

理解を深めるために、次の実装を見てみましょう。

import pandas as pd
data = [[1,27,40000],[2,22,25000],[3,25,40000],[4,23,35000],[5,24,30000],
[6,32,30000],[7,30,50000],[8,28,20000],[9,29,32000],[10,27,23000]]
df = pd.DataFrame(data,columns=('Id','Age','Salary'))
print("DataFrame is\n",df)
print("find the minimum age of an employee id and salary\n")
result = df[df['Age']==df['Age'].min()]
print(result[['Id','Salary']])

出力

DataFrame is
 Id    Age   Salary0 1 27 40000
1 2    22    25000
2 3    25    40000
3 4    23    35000
4 5    24    30000
5 6    32    30000
6 7    30    50000
7 8    28    20000
8 9    29    32000
9 10   27    23000
find the minimum age of an employee id and salary
 Id Salary
1 2 25000

  1. Pythonでプログラムを作成して、特定のシリーズのNaN値のインデックスを見つけます

    入力 − シリーズがあると仮定します 0    1.0 1    2.0 2    3.0 3    NaN 4    4.0 5    NaN 出力 − そして、NaNインデックスの結果は次のとおりです。 index is 3 index is 5 解決策 これを解決するには、以下の手順に従います- シリーズを定義します。 forループを作成してすべての要素にアクセスし、if条件を設定してisnan()をチェックします。最後に、インデックス位置を印刷

  2. Pythonで与えられた行列の転置を見つけるプログラム

    (n x n)行列Mがあるとすると、その転置を見つける必要があります。私たちが知っているように、行列の転置は行と列のインデックスを切り替えます。より正式には、すべてのrとcについて、matrix [r] [c] =matrix[c][r]。 したがって、入力が次のような場合 7 2 6 3 7 2 5 3 7 その場合、出力は次のようになります 7 3 5 2 7 3 6 2 7 これを解決するには、次の手順に従います- M:=新しいリスト トラッカー:=0 トラッカー<