Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เขียนโปรแกรมใน Python เพื่อค้นหาค่าต่ำสุดใน DataFrame ที่กำหนด และเก็บค่าต่ำสุดในแถวและคอลัมน์ใหม่


สมมติว่าคุณมีดาต้าเฟรม

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

ผลลัพธ์สำหรับการจัดเก็บค่าต่ำสุดในแถวและคอลัมน์ใหม่คือ −

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

วิธีแก้ปัญหา

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนด้านล่าง -

  • กำหนดดาต้าเฟรม

  • คำนวณค่าต่ำสุดในแต่ละคอลัมน์และจัดเก็บเป็นคอลัมน์ใหม่โดยใช้ขั้นตอนต่อไปนี้

df['min_value'] = df.min(axis=1)
  • ค้นหาค่าต่ำสุดในแต่ละแถวและจัดเก็บเป็นแถวใหม่โดยใช้ขั้นตอนด้านล่าง

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

ตัวอย่าง

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น

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)

ผลลัพธ์

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