Hướng dẫn dùng pandas lambda python

pandas.DataFrame.apply() có thể được sử dụng với python lambda để thực thi biểu thức. Một hàm lambda trong python là một hàm ẩn danh nhỏ có thể nhận bất kỳ số lượng đối số nào và thực thi một biểu thức.

Trong bài viết này, tôi sẽ giải thích cách sử dụng một gấu trúc DataFrame.apply () với lambda bằng các ví dụ. biểu thức lambda được sử dụng để xây dựng các hàm ẩn danh. Bạn có thể tạo một cái bằng cách sử dụng lambda từ khóa.

  • 1. Ví dụ nhanh về gấu trúc Áp dụng với Lambda
  • 2. Cú pháp DataFrame.apply ()
  • 3. gấu trúc Áp dụng với Lambda cho tất cả các cột
  • 4. Áp dụng biểu thức Lambda cho một cột
  • 5. Sử dụng pandas.DataFrame.map () với Lambda thành Cột đơn
  • 6. DataFrame.assign () để áp dụng hàm Lambda
  • 7. Nhiều cột bằng cách sử dụng hàm NumPy.square () và Lambda
  • Sự kết luận
    • Cũng đọc
    • Người giới thiệu

1. Ví dụ nhanh về gấu trúc Áp dụng với Lambda

Nếu bạn đang vội, dưới đây là một số ví dụ nhanh về cách sử dụng hàm lambda với gấu trúc DataFrame.apply ().


# Below are quick examples

# apply a lambda function to each column
df2 = df.apply(lambda x : x + 10)

# Using Dataframe.apply() and lambda function
df["A"] = df["A"].apply(lambda x: x-2)

# Apply function NumPy.square() to square the values of two rows 
#'A'and'B
df2 = df.apply(lambda x: np.square(x) if x.name in ['A','B'] else x)

# Using DataFrame.map() to Single Column
df['A'] = df['A'].map(lambda A: A/2.)

# Using DataFrame.assign() and Lambda
df2 = df.assign(B=lambda df: df.B/2)

2. Cú pháp DataFrame.apply ()

Dưới đây là cú pháp của DataFrame.apply() phương pháp. func param được sử dụng với biểu thức lambda.


DataFrame.apply(func, axis=0, raw=False, result_type=None, args=(), **kwargs)

Hãy tạo một DataFrame mẫu để làm việc với một số ví dụ. DataFrame của chúng tôi chứa các tên cột A, BC.


import pandas as pd
import numpy as np
data = [(3,5,7), (2,4,6),(5,8,9)]
df = pd.DataFrame(data, columns = ['A','B','C'])
print(df)

Sản lượng thấp hơn sản lượng.


   A  B  C
0  3  5  7
1  2  4  6
2  5  8  9

3. gấu trúc Áp dụng với Lambda cho tất cả các cột

Bạn có thể áp dụng biểu thức lambda bằng phương thức apply (), ví dụ Dưới đây thêm 10 vào tất cả các cột.


# apply a lambda function to each column
df2 = df.apply(lambda x : x + 10)
print(df2)

Sản lượng thấp hơn sản lượng.


    A   B   C
0  13  15  17
1  12  14  16
2  15  18  19

4. Áp dụng biểu thức Lambda cho một cột

Bạn có thể áp dụng biểu thức lambda cho một cột trong DataFrame. Ví dụ sau trừ mỗi giá trị ô đi 2 cho cột A – df[“A”]=df[“A”].apply(lambda x:x-2).


# Using Dataframe.apply() and lambda function
df["A"] = df["A"].apply(lambda x: x-2)
print(df)

Sản lượng thấp hơn sản lượng.


   A  B  C
0  1  5  7
1  0  4  6
2  3  8  9

Tương tự, bạn cũng có thể áp dụng hàm Lambda cho tất cả & nhiều cột trong gấu trúc, tôi sẽ để điều này cho bạn khám phá.

5. Sử dụng pandas.DataFrame.map () với Lambda thành Cột đơn

Đây là một giải pháp thay thế khác bằng cách sử dụng map() phương pháp.


# Using DataFrame.map() to Single Column
df['A'] = df['A'].map(lambda A: A/2.)
print(df)

Sản lượng thấp hơn sản lượng.


     A  B  C
0  1.5  5  7
1  1.0  4  6
2  2.5  8  9

6. DataFrame.assign () để áp dụng hàm Lambda

Bạn cũng có thể thử assign() lambda


# Using DataFrame.assign() and Lambda
df2 = df.assign(B=lambda df: df.B/2)
print(df2)

Sản lượng thấp hơn sản lượng.


   A    B  C
0  3  2.5  7
1  2  2.0  6
2  5  4.0  9

7. Nhiều cột bằng cách sử dụng hàm NumPy.square () và Lambda

Áp dụng một hàm lambda cho nhiều cột trong DataFrame bằng cách sử dụng Dataframe các hàm apply (), lambda và Numpy.


# Apply function NumPy.square() to square the values of two rows 
'A'and'B
df2 = df.apply(lambda x: np.square(x) if x.name in ['A','B'] else x)
print(df2)

Sản lượng thấp hơn sản lượng.


    A   B  C
0   9  25  7
1   4  16  6
2  25  64  9

Sự kết luận

Trong bài viết này, bạn đã học được biểu thức lambda là gì, cách tạo biểu thức lambda bằng từ khóa lambda và sử dụng nó trên gấu trúc DataFrame. Một hàm lambda trong python là một hàm ẩn danh nhỏ có thể nhận bất kỳ số lượng đối số nào và thực thi một biểu thức. lambda các biểu thức được sử dụng để xây dựng các hàm ẩn danh. Bạn có thể tạo một cái bằng cách sử dụng lambda từ khóa.

Học vui vẻ !!

Cũng đọc

Người giới thiệu