編寫一個 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP