如何在 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 千次以上

开启您的 职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.