2016-04-28 63 views
2
df = pd.DataFrame({'a':[1,2,3,4],'b':[5,6,7,8],'c':[9,10,11,12]}) 

如何在索引0的一行中插入一行新的零? 我試過pd.concat([pd.DataFrame([[0,0,0]]),df)但它沒有工作。如何將行添加到pandas中的現有數據框中? - python

所需的輸出:

a b c 
0 0 0 0 
1 1 5 9 
2 2 6 10 
3 3 7 11 
4 4 8 12 
+0

對不起你想在加零的行開始,但列應該在這裏? 'abc'或'012'? – EdChum

+0

@EdChum:對不起,忘了添加列名。它應該是abc(編輯)。 – HappyPy

回答

3

可以Concat的臨時DF與原來的DF但你需要,使其在級聯DF對準通過相同的列名,還獲得指數爲你願望呼籲reset_indexdrop=True參數。

In [87]: 
pd.concat([pd.DataFrame([[0,0,0]], columns=df.columns),df]).reset_index(drop=True) 

Out[87]: 
    a b c 
0 0 0 0 
1 1 5 9 
2 2 6 10 
3 3 7 11 
4 4 8 12 
+0

它很好用!非常感謝您的幫助! – HappyPy

2

或者到EdChum的解決方案,你可以這樣做:

In [163]: pd.DataFrame([[0,0,0]], columns=df.columns).append(df, ignore_index=True) 
Out[163]: 
    a b c 
0 0 0 0 
1 1 5 9 
2 2 6 10 
3 3 7 11 
4 4 8 12 
1

更具體的數據幀的答案被前置到

​​
相關問題