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

Viết chương trình bằng Python để tìm giá trị thấp nhất trong DataFrame nhất định và lưu trữ giá trị thấp nhất trong một hàng và cột mới

Giả sử bạn có khung dữ liệu,

one two three 0 12 13 5 1 10 6 4 2 16 18 20 3 11 15 58

Kết quả để lưu trữ giá trị nhỏ nhất trong hàng và cột mới là -

Add new column to store min value
 one   two  three min_value
0 12    13   5       5
1 10    6    4       4
2 16    18  20      16
3 11    15  58      11
Add new row to store min value
   one   two   three min_value
0   12    13    5       5
1   10     6    4       4
2   16    18   20       16
3   11    15   58       11
4   10    6     4       4

Giải pháp

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước dưới đây -

  • Xác định khung dữ liệu

  • Tính giá trị nhỏ nhất trong mỗi cột và lưu trữ nó dưới dạng cột mới bằng cách sử dụng bước sau,

df['min_value'] = df.min(axis=1)
  • Tìm giá trị nhỏ nhất trong mỗi hàng và lưu trữ nó dưới dạng hàng mới bằng cách sử dụng bước dưới đây,

df.loc[len(df)] = df.min(axis=0)

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau đây để hiểu rõ hơn,

import pandas as pd
import numpy as np
data = [[12,13,5],[10,6,4],[16,18,20],[11,15,58]]
df = pd.DataFrame(data,columns=('one','two','three'))
print("Add new column to store min value")
df['min_value'] = df.min(axis=1)
print(df)
print("Add new row to store min value")
df.loc[len(df)] = df.min(axis=0)
print(df)

Đầu ra

Add new column to store min value
 one   two  three min_value
0 12    13   5       5
1 10    6    4       4
2 16    18  20      16
3 11    15  58      11
Add new row to store min value
   one   two   three min_value
0   12    13    5       5
1   10     6    4       4
2   16    18   20       16
3   11    15   58       11
4   10    6     4       4