如何使用Python将列表作为行附加到Pandas DataFrame?

如何使用Python将列表作为行附加到Pandas DataFrame?

要打开一个列表,可以使用append()方法。 对此,我们还可以使用loc()方法。 首先,让我们导入所需的库−

import pandas as pd

以下是以团队排名列表形式出现的数据−

Team = [['印度', 1, 100],['澳大利亚', 2, 85],['英格兰', 3, 75],['新西兰', 4, 65],['南非', 5, 50]]

使用上述数据创建DataFrame并添加列−

dataFrame = pd.DataFrame(Team, columns=['国家', '排名', '得分'])

假设以下是要附加的行−

myList = [["斯里兰卡", 6, 40]]

将上述行附加为列表形式−

dataFrame = dataFrame.append(pd.DataFrame(myList, columns=['国家', '排名', '得分']), ignore_index=True)

示例

以下是使用append()附加的代码−

import pandas as pd

# 以团队排名列表形式出现的数据
Team = [['印度', 1, 100],['澳大利亚', 2, 85],['英格兰', 3, 75],['新西兰', 4 , 65],['南非', 5, 50]]

# 创建一个DataFrame并添加列
dataFrame = pd.DataFrame(Team, columns=['国家', '排名', '得分'])

print"DataFrame...\n",dataFrame

# 要附加的行
myList = [["斯里兰卡", 6, 40]]

# 以列表形式附加上述行
dataFrame = dataFrame.append(pd.DataFrame(myList, columns=['国家', '排名', '得分']), ignore_index=True)

# 显示更新后的数据帧
print"\n附加一行后的更新数据帧...\n",dataFrame

输出

这将生成以下输出−

DataFrame...
        国家     排名     得分
0         印度      1      100
1     澳大利亚      2       85
2       英格兰      3       75
3     新西兰       4       65
4      南非       5       50

附加一行后的更新数据帧...
        国家     排名     得分
0         印度      1      100
1     澳大利亚      2       85
2       英格兰      3       75
3     新西兰       4       65
4      南非       5       50
5    斯里兰卡       6       40

我们再看另外一个例子−

示例

以下是使用loc()方法附加的代码−

import pandas as pd

# 以团队排名列表形式出现的数据
Team = [['印度', 1, 100],['澳大利亚', 2, 85],['英格兰', 3, 75],['新西兰', 4 , 65],['南非', 5, 50],['孟加拉', 6, 40]]

# 创建一个DataFrame并添加列
dataFrame = pd.DataFrame(Team, columns=['国家', '排名', '得分'])

print"DataFrame...\n",dataFrame

# 要附加的行
myList = ["斯里兰卡", 7, 30]

# 使用loc()方法以列表形式附加上述行
dataFrame.loc[len(dataFrame)] = myList

# 显示更新后的数据帧
print"\n使用loc()方法附加一行后的更新数据帧...\n",dataFrame

输出

这将生成以下输出−

DataFrame...
        国家     排名     得分
0         印度      1      100
1     澳大利亚      2       85
2       英格兰      3       75
3       新西兰      4       65
4         南非      5       50
5       孟加拉      6       40

使用loc()方法附加一行后的更新数据框...
        国家     排名     得分
0         印度      1      100
1     澳大利亚      2       85
2       英格兰      3       75
3       新西兰      4       65
4         南非      5       50
5       孟加拉      6       40
6    斯里兰卡       7       30

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程