Python-Pandas-利用append方法进行DataFrame数据添加

        有的时候,我们希望在每一次循环结束时将这一次循环得到的数据添加到同一个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

        可以发现如此便得到了我们想要的结果。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值