三种增加DataFrame行的办法

第一种:在网上看到的,可以直接使用,python3.x的环境:

from pandas import *
from random import *
df = DataFrame(columns=('lib', 'qty1', 'qty2'))  # 生成空的pandas表
for i in range(6):  # 插入一行
    df.loc[i] = [randint(-1, 1) for n in range(3)]
df.loc[6] = [2,1,3]
print(df)

第二种:上面这种方法 在index是CategoricalIndex的时候,上面的那种做法会报错,需要把data的index类型更改成…base.Index才可以

可以使用下面的代码:

  result = result.reindex(index=list(result.index)+['total'])
    result.loc['total'] = [badTotal,goodTotal,badTotalRate]
    print(type(result.index))

第三种:(这种方法是在简历副本的方法下来增加行,如果数据量很大的时候建议使用第一种或者第二种方法)

df=df.append(row,ignore_index=True) 

猜你喜欢

转载自blog.csdn.net/qwertyuiop5rghar/article/details/84454670