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

データフレームでテーブル単位のパイプ関数を実行する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

  1. 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

  2. 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