DataFrame Age、Salary列の2行目、3行目、4行目を入力として受け入れるPython関数を記述し、値の平均と積を求めます
入力 −
サンプルのDataFrameが
であると仮定します。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
出力 −
与えられたスライス行の平均と積の結果は、
mean is Age 23.333333 salary 33333.333333 product is Age 12650 salary 35000000000000
解決策
これを解決するために、以下のアプローチに従います。
-
DataFrameを定義する
-
関数を作成し、iloc関数を使用して年齢と給与の列の2行目、3行目、4行目をスライスし、結果のDataFrameに保存します。
df.iloc[1:4,1:]
-
結果のDataFrameから平均と積を計算します。
例
理解を深めるために、次の実装を見てみましょう。
import pandas as pd def find_mean_prod(): 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(df) print("slicing second,third and fourth rows of age and salary columns\n") result = df.iloc[1:4,1:] print("mean is\n", result.mean()) print("product is\n", result.prod()) find_mean_prod()
出力
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 slicing second,third and fourth rows of age and salary columns mean is Age 23.333333 salary 33333.333333 product is Age 12650 salary 35000000000000
-
Pandas Pythonでデータフレームの数値を含む列の平均を取得するにはどうすればよいですか?
特定の列の平均値、または数値を含むすべての列の平均値を取得する必要がある場合があります。ここで、mean()関数を使用できます。 「平均」という用語は、すべての値の合計を求め、それをデータセット内の値の総数で割ることを意味します。 同じのデモンストレーションを見てみましょう- 例 import pandas as pd my_data = {'Name':pd.Series(['Tom','Jane','Vin','Eve','Will']), 'Age':pd.Series([
-
Lambda式を使用して奇数回発生する数を見つけ、関数を減らすPythonプログラム
ここでは、ユーザー入力の正の整数配列が与えられています。私たちの仕事は、奇数回発生する数を見つけることです。 例 Input : A=[2, 4, 7, 7, 4, 2, 2] Output : 2 アルゴリズム Step 1: Input Array element. Step 2: Write lambda expression and apply. Step 3: Reduce function over the input list until a single value is left. Step 4: Expression reduces the value of a^b int