编写Python程序以在数据框中执行表式管道功能

假设您有一个数据框,并且逐表函数的结果是,

表明智的功能:
   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)

  • Applypipe()函数在第一个值asavg()和第二个参数as 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("表明智的功能:")
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
表明智的功能:
   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

猜你喜欢