Để tạo tập con DataFrame bằng cách chọn giá trị cụ thể từ cột dựa trên chỉ số (index), dùng phương thức iloc(). Trước tiên import pandas:
import pandas as pd
Tạo DataFrame
dataFrame = pd.DataFrame({
"Product": ["SmartTV", "ChromeCast", "Speaker", "Earphone"],
"Opening_Stock": [300, 700, 1200, 1500],
"Closing_Stock": [200, 500, 1000, 900]
})
Tạo tập con 2 cột, 2 hàng đầu (iloc)
dataFrame.iloc[0:2, 0:2]
Ví dụ hoàn chỉnh
import pandas as pd
dataFrame = pd.DataFrame({
"Product": ["SmartTV", "ChromeCast", "Speaker", "Earphone"],
"Opening_Stock": [300, 700, 1200, 1500],
"Closing_Stock": [200, 500, 1000, 900]
})
print("DataFrame...\n", dataFrame)
print("\nTập con cột Product:\n", dataFrame['Product'])
# iloc[0:2, 0:2] -> hàng 0,1 và cột 0,1
print("\nTập con iloc[0:2, 0:2]:\n", dataFrame.iloc[0:2, 0:2])
Kết quả đầu ra
DataFrame... Closing_Stock Opening_Stock Product 0 200 300 SmartTV 1 500 700 ChromeCast 2 1000 1200 Speaker 3 900 1500 Earphone Tập con cột Product: 0 SmartTV 1 ChromeCast 2 Speaker 3 Earphone Name: Product, dtype: object Tập con iloc[0:2, 0:2]: Closing_Stock Opening_Stock 0 200 300 1 500 700
Giải thích iloc[row_slice, col_slice]:
0:2hàng: lấy hàng index 0 và 1 (không bao gồm 2).0:2cột: lấy cột vị trí 0 và 1 (Closing_Stock, Opening_Stock).ilocdùng chỉ số vị trí số (integer position), không dùng nhãn.
Đối lập: loc dùng nhãn (label-based).