編寫一個 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

解決方案

為了解決這個問題,我們將按照以下步驟操作:

  • 定義一個數據表

  • 建立一個帶兩個引數的使用者自定義函式 avg,並將結果作為 (a+b/2) 返回。定義如下:

def avg(a,b):
   return (a+b/2)
  • 應用 pipe() 函式在第一個值中執行表函式,作為 avg(),第二個引數為 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

更新於:2021 年 2 月 25 日

168 次瀏覽

開啟您的 職業生涯

完成課程以獲得認證

開始
廣告