สมมติว่าคุณมีดาต้าเฟรม
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