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

Chọn ngẫu nhiên hàng chỉ số lẻ (odd index) trong DataFrame Python

Giả sử bạn muốn chọn ngẫu nhiên một hàng có chỉ số (index) lẻ từ DataFrame.

Giải pháp

  • Tạo DataFrame.
  • Thu thập tất cả index lẻ vào list.
  • Dùng random.choice() chọn 1 index ngẫu nhiên.
  • Lấy hàng bằng df.iloc[random_index].

Mã ví dụ

import pandas as pd
import random as rand

df = pd.DataFrame({
    'id': [1,2,3,4,5,6,7],
    'mark': [70,60,40,50,80,90,60],
    'age': [12,13,12,13,12,13,12]
})

print("DataFrame:\n", df)

odd_indices = [i for i in df.index if i % 2 == 1]
random_index = rand.choice(odd_indices)

print("\nChỉ số lẻ có sẵn:", odd_indices)
print("Chỉ số lẻ ngẫu nhiên:", random_index)
print("\nHàng được chọn:\n", df.iloc[random_index])

Kết quả mẫu

DataFrame:
   id  mark  age
0   1    70   12
1   2    60   13
2   3    40   12
3   4    50   13
4   5    80   12
5   6    90   13
6   7    60   12

Chỉ số lẻ có sẵn: [1, 3, 5]
Chỉ số lẻ ngẫu nhiên: 3
Hàng được chọn:
id     4
mark   50
age    13
Name: 3, dtype: int64

Mở rộng: Chọn ngẫu nhiên n hàng index lẻ: df.iloc[random.sample(odd_indices, n)].