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

Làm thế nào để áp dụng các hàm thông minh phần tử trong khung dữ liệu bằng Python?

Đôi khi có thể được yêu cầu áp dụng một số chức năng nhất định dọc theo các phần tử của khung dữ liệu. Tất cả các chức năng không thể được biểu diễn bằng vectơ. Đây là lúc hàm ‘applymap’ đi vào hình ảnh.

Điều này nhận một giá trị duy nhất làm đầu vào và trả về một giá trị duy nhất làm đầu ra.

Ví dụ

import pandas as pd
import numpy as np
my_df = pd.DataFrame(np.random.randn(5,5),columns=['col_1','col_2','col_3', 'col_4', 'col_5'])
print("The dataframe generated is ")
print(my_df)
my_df.applymap(lambda x:x*11.45)
print("Using the applymap function")
print(my_df.apply(np.mean))

Đầu ra

The dataframe generated is
    col_1       col_2      col_3      col_4     col_5
0  -0.671510  -0.860741   0.886484   0.842158   2.182341
1  -1.355763   0.247240   -0.653630  -0.278095  0.163044
2  -0.816203   1.664006   1.555648   1.625890   -0.412338
3  -1.013273   -1.565076  1.297014   -0.303504  -1.623573
4  0.725949    -0.077588  -0.886957  0.433478   -0.300151
Using the applymap function
col_1  -0.626160
col_2  -0.118432
col_3  0.439712
col_4  0.463985
col_5  0.001865
dtype: float64

Giải thích

  • Các thư viện bắt buộc được nhập và đặt tên bí danh để dễ sử dụng.

  • Khung dữ liệu được tạo bằng cách sử dụng chức năng "ngẫu nhiên" và tạo dữ liệu có 5 hàng và 5 cột.

  • Tên của các cột cũng được xác định trong danh sách đồng thời xác định các giá trị khung dữ liệu.

  • Khung dữ liệu được in trên bảng điều khiển.

  • Hàm 'applymap' được áp dụng trên các phần tử của khung dữ liệu.

  • Định nghĩa hàm là một hàm lambda được viết bên trong hàm 'applymap'.

  • Dữ liệu được in trên bảng điều khiển.