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)].