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