有的时候,我们希望在每一次循环结束时将这一次循环得到的数据添加到同一个DataFrame对象当中,这时候就会用到append方法。
首先,创建一个空的DataFrame对象
import pandas as pd
data = pd.DataFrame(None,columns=['A','B','C'])
这个DataFrame对象当中没有任何数据,行索引分别是A、B、C,这就相当于我们新建了一个Excel表,在第一行分别输入A、B、C作为标签。
其次,我们创建另一个DataFrame对象,并将其数据添加到空DataFrame中
data2 = pd.DataFrame([[1,2,3],[4,5,6]])
data3 = data.append(data2)
print(data3)
运行结果如下
A B C 0 1 2
0 NaN NaN NaN 1.0 1.0 1.0
1 NaN NaN NaN 2.0 2.0 2.0
我们发现数据并没有添加到我们希望的A、B、C的位置,而是连同索引一起并入了空DataFrame对象,这并非我们想要的结果。于是我们注意到,被添加的DataFrame必须和空DataFrame有相同的行索引才能得到希望的结果。
于是进行修改如下
data2 = pd.DataFrame([[1,2,3],[4,5,6]],columns=['A','B','C'])
data3= data1.append(data2)
print(data3)
运行结果如下
A B C
0 1 2 3
1 4 5 6
可以发现如此便得到了我们想要的结果。