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

Python Pandas - Tạo tập con DataFrame chọn giá trị cụ thể theo chỉ số (iloc)

Để 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:2 hàng: lấy hàng index 0 và 1 (không bao gồm 2).
  • 0:2 cột: lấy cột vị trí 0 và 1 (Closing_Stock, Opening_Stock).
  • iloc dùng chỉ số vị trí số (integer position), không dùng nhãn.

Đối lập: loc dùng nhãn (label-based).