Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Tìm giá trị nhỏ nhất DataFrame lưu vào cột và hàng mới Python pandas

Giả sử bạn muốn tìm giá trị nhỏ nhất theo từng hàng (lưu vào cột mới) và theo từng cột (lưu vào hàng mới).

Giải pháp

  • Tạo DataFrame.
  • Thêm cột 'min_value': df['min_value'] = df.min(axis=1) (min theo hàng).
  • Thêm hàng mới: df.loc[len(df)] = df.min(axis=0) (min theo cột).

Mã ví dụ

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("DataFrame gốc:\n", df)

# Thêm cột min theo hàng
df['min_value'] = df.min(axis=1)
print("\nThêm cột min_value (min theo hàng):\n", df)

# Thêm hàng min theo cột
df.loc[len(df)] = df.min(axis=0)
print("\nThêm hàng min (min theo cột):\n", df)

Kết quả

DataFrame gốc:
   one  two  three
0   12   13      5
1   10    6      4
2   16   18     20
3   11   15     58

Thêm cột min_value (min theo hàng):
   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

Thêm hàng min (min theo cột):
   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 thích:

  • axis=1: Tính min theo hàng (ngang) → ra Series index=hàng.
  • axis=0: Tính min theo cột (dọc) → ra Series index=cột.
  • Hàng mới (index=4) chứa min của từng cột gốc + min của cột min_value.