编写一个 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 次浏览

开启您的 职业生涯

完成课程以获得认证

开始
广告