如何使用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