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

Viết mã Python để tìm giá trị thấp thứ hai trong mỗi cột trong khung dữ liệu nhất định

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