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.