dataframe指定位置插入行
1 loc( ) 函数可以定位行后,并直接赋值插入。
如下可见loc函数对直接改变原来行的值
df = pd.DataFrame({ '动物' : ['狗','猫','兔'], '数量' : [ 3, 4, 6] }) print(df) df.loc[0] = ['羊', 9] print(df) # 动物 数量 # 0 狗 3 # 1 猫 4 # 2 兔 6 # 动物 数量 # 0 羊 9 # 1 猫 4 # 2 兔 6
2 当不想改变原来行的值时,可以先将表格分开,添加行后再合并。
如下将羊9插入到例如第二行,当未改变原先第二行的值。
df = pd.DataFrame({ '动物' : ['狗','猫','兔'], '数量' : [ 3, 4, 6] }) df1 = df.loc[:0] df2 = df.loc[1:] print('df1 is:\n', df1) print('df2 is:\n', df2) df3 = pd.DataFrame({ '动物' : ['羊'], '数量' : [ 9 ] }) df = df1.append(df3, ignore_index = True).append(df2, ignore_index = True) print(df) # df1 is: # 动物 数量 # 0 狗 3 # df2 is: # 动物 数量 # 1 猫 4 # 2 兔 6 # 动物 数量 # 0 狗 3 # 1 羊 9 # 2 猫 4 # 3 兔 6
参考: http://www.360doc.com/content/17/0225/23/1489589_632032302.shtml