Phương thức iloc là chỉ số dựa trên vị trí nguyên để chọn theo vị trí. Chúng ta dùng iloc để thêm danh sách vào DataFrame.
Trước tiên, tạo DataFrame. Dữ liệu ở dạng danh sách xếp hạng đội cho ví dụ:
# dữ liệu dạng danh sách xếp hạng đội Team = [['India', 1, 100],['Australia', 2, 85],['England', 3, 75],['New Zealand', 4, 65],['South Africa', 5, 50],['Bangladesh', 6, 40]] # Tạo DataFrame và thêm cột dataFrame = pd.DataFrame(Team, columns=['Country', 'Rank', 'Points'])
Dòng cần thêm:
myList = ["Sri Lanka", 7, 30]
Thêm dòng trên dùng iloc(). 5 nghĩa là chỉ mục 6 tức là hàng vị trí 6 sẽ được thay bằng dòng mới:
dataFrame.iloc[5] = myList
Ví dụ hoàn chỉnh
Mã nguồn đầy đủ:
import pandas as pd
# dữ liệu dạng danh sách xếp hạng đội
Team = [['India', 1, 100],['Australia', 2, 85],['England', 3, 75],['New Zealand', 4, 65],['South Africa', 5, 50],['Bangladesh', 6, 40]]
# Tạo DataFrame và thêm cột
dataFrame = pd.DataFrame(Team, columns=['Country', 'Rank', 'Points'])
print("DataFrame...\n", dataFrame)
# dòng cần thêm
myList = ["Sri Lanka", 7, 30]
# thêm dòng trên dùng iloc()
# 5 nghĩa là chỉ mục 6 tức là hàng vị trí 6 sẽ được thay bằng dòng mới
dataFrame.iloc[5] = myList
# hiển thị dataframe cập nhật
print("\nDataFrame cập nhật sau khi thêm hàng dùng iloc...\n", dataFrame)
Kết quả
Chương trình sẽ tạo ra kết quả sau:
DataFrame... Country Rank Points 0 India 1 100 1 Australia 2 85 2 England 3 75 3 New Zealand 4 65 4 South Africa 5 50 5 Bangladesh 6 40 Updated DataFrame after appending a row using iloc... Country Rank Points 0 India 1 100 1 Australia 2 85 2 England 3 75 3 New Zealand 4 65 4 South Africa 5 50 5 Sri Lanka 7 30