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

Cách thêm danh sách vào DataFrame Pandas dùng iloc trong Python

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