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. Show
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 LambdaNế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, Bvà C. 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ộtBạ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ộtBạ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 LambdaBạ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ậnTrong 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 đọcNgười giới thiệu |