Computer >> Máy Tính >  >> Lập trình >> Python

Viết chương trình Python để thực hiện hàm ống thông minh bảng trong khung dữ liệu

Giả sử, bạn có một khung dữ liệu và kết quả cho hàm theo bảng là,

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

Giải pháp

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước dưới đây -

  • Xác định khung dữ liệu

  • Tạo một hàm do người dùng định nghĩa avg với hai đối số và trả về kết quả là (a + b / 2). Nó được định nghĩa bên dưới,

def avg(a,b):
   return (a+b/2)
  • Áp dụng hàm pipe () để thực hiện hàm theo bảng bên trong giá trị đầu tiên là avg () và đối số thứ hai là 10 để tính giá trị trung bình của tất cả các giá trị khung dữ liệu.

df.pipe(avg,10)

Ví dụ

Hãy kiểm tra đoạn mã sau để hiểu rõ hơn -

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))

Đầu ra

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