データフレームでテーブル単位のパイプ関数を実行するPythonプログラムを作成します
データフレームがあり、テーブル単位の関数の結果が次のようになっていると仮定します。
Table wise function: Id Mark 0 6.0 85.0 1 7.0 95.0 2 8.0 75.0 3 9.0 90.0 4 10.0 95.0
解決策
これを解決するには、以下の手順に従います-
-
データフレームを定義する
-
2つの引数を持つユーザー定義関数avgを作成し、結果を(a + b / 2)として返します。以下に定義されています
def avg(a,b): return (a+b/2)
-
pipe()関数を適用して、最初の値をavg()として、2番目の引数を10としてテーブル単位の関数を実行し、すべてのデータフレーム値の平均を計算します。
df.pipe(avg,10)
例
理解を深めるために、次のコードを確認してみましょう-
import pandas as pd df = pd.DataFrame({'Id':[1,2,3,4,5],'Mark':[80,90,70,85,90]}) print("DataFrame is:\n",df) print("Table wise function:") def avg(a,b): return (a+b/2) print(df.pipe(avg,10))
出力
DataFrame is: Id Mark 0 1 80 1 2 90 2 3 70 3 4 85 4 5 90 Table wise function: Id Mark 0 6.0 85.0 1 7.0 95.0 2 8.0 75.0 3 9.0 90.0 4 10.0 95.0
-
Pythonで空の関数を書く方法は?
Pythonでは、「pass」ステートメントを使用して空の関数またはステートメントを記述できます。 passステートメントを記述しても何も行われず、空の関数を記述しているときのコンパイルエラーを回避するために使用されます。 Empty function in python: #Empty function in Python def empty_func(): pass 上記のコードステートメントは、C、C ++、Javaなどの他の一般的なプログラミング言語と少し異なります。 #An empty function in C/C++/Java void func() { }の空関数 Pytho
-
os.pipe()関数はPythonで何をしますか?
メソッドos.pipe()はパイプを作成し、それぞれ読み取りと書き込みに使用できるファイル記述子のペア(r、w)を返します。 例 import os, sys print "The child will write text to a pipe and " print "the parent will read the text written by child..." # file descriptors r, w for reading and writing r, w = os.pipe() processid = os.fork() # This