Giả sử, bạn có một khung dữ liệu và kết quả cho giá trị thấp thứ hai trong mỗi cột là,
Id 2 Salary 30000 Age 23
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước dưới đây -
Giải pháp
-
Xác định khung dữ liệu
-
Đặt hàm df.apply () bên trong hàm tạo lambda và đặt biến như x để truy cập tất cả các cột và kiểm tra biểu thức dưới dạng
x.sort_values (). unique () [1] với axis =0 để trả về giá trị thấp thứ hai là,
result = df.apply(lambda x: x.sort_values().unique()[1], axis=0)
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,6,7,8,9,10], 'Salary':[20000,30000,50000,40000,80000,90000,350000,55000,60000,70000], 'Age': [22,23,24,25,26,25,26,27,25,24] }) print("DataFrame is:\n",df) print("Second lowest value of each column is:") result = df.apply(lambda x: x.sort_values().unique()[1], axis=0) print(result)
Đầu ra
DataFrame is: Id Salary Age 0 1 20000 22 1 2 30000 23 2 3 50000 24 3 4 40000 25 4 5 80000 26 5 6 90000 25 6 7 350000 26 7 8 55000 27 8 9 60000 25 9 10 70000 24 Second lowest value of each column is: Id 2 Salary 30000 Age 23 dtype: int64