Dataframe.insert(loc, column, value, allow_duplicates=False): 在Dataframe的指定列中插入數據。
參數介紹:
loc: int型,表示第幾列;若在第一列插入數據,則 loc=0
column: 給插入的列取名,如 column='新的一列'
value:數字,array,series等都可(可自己嘗試)
allow_duplicates: 是否允許列名重複,選擇Ture表示允許新的列名與已存在的列名重複。
舉例:
#創建數據
In [165]:data=pd.DataFrame(np.arange(16).reshape(4,4), columns=list('abcd'))
In [166]:data
Out[166]:
a b c d
0 0 1 2 3
1 4 5 6 7
2 8 9 10 11
3 12 13 14 15
#在第一列插入一列,取名'haha'
In [167]: data.insert(loc=0,column='haha',value=6)
In [168]: data
Out[168]:
haha a b c d
0 6 0 1 2 3
1 6 4 5 6 7
2 6 8 9 10 11
3 6 12 13 14 15
#在第一列插入一列,取名'haha'(重複選擇允許)
In [169]: data.insert(loc=0,column='haha',value=6,allow_duplicates=True)
In [170]: data
Out[170]:
haha haha a b c d
0 6 6 0 1 2 3
1 6 6 4 5 6 7
2 6 6 8 9 10 11
3 6 6 12 13 14 15