如何在 Python 中使用 iloc 將列表追加到 Pandas DataFrame?


iloc 方法是一種基於整數位置的按位置選擇索引。我們使用 iloc 將列表追加到 DataFrame。

我們先建立一個 DataFrame。資料以團隊排名列表的形式出現,例如 −

# data in the form of list of team rankings
Team = [['India', 1, 100],['Australia', 2, 85],['England', 3, 75],['New Zealand', 4 , 65],['South Africa', 5, 50],['Bangladesh', 6, 40]]

# Creating a DataFrame and adding columns
dataFrame = pd.DataFrame(Team, columns=['Country', 'Rank', 'Points'])

以下是將要追加的行 −

myList = ["Sri Lanka", 7, 30]

使用 iloc() 追加上述行。5 表示索引 6,即位置 6 的行將被替換為上述新行 −

dataFrame.iloc[5] = myList

示例

以下為程式碼 −

import pandas as pd

# data in the form of list of team rankings
Team = [['India', 1, 100],['Australia', 2, 85],['England', 3, 75],['New Zealand', 4 , 65],['South Africa', 5, 50],['Bangladesh', 6, 40]]

# Creating a DataFrame and adding columns
dataFrame = pd.DataFrame(Team, columns=['Country', 'Rank', 'Points'])

print"DataFrame...\n",dataFrame

# row to be appended
myList = ["Sri Lanka", 7, 30]

# append the above row using iloc()
# 5 means index 6 i.e. position 6 row will get replaced with the above new row
dataFrame.iloc[5] = myList

# display the update dataframe
print"\nUpdated DataFrame after appending a row using iloc...\n",dataFrame

結果

這將產生以下輸出 −

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

更新時間:2021-09-22

瀏覽次數:1 千次以上

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告