编写一个 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
广告