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
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
可以Concat的臨時DF與原來的DF但你需要,使其在級聯DF對準通過相同的列名,還獲得指數爲你願望呼籲reset_index
與drop=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
它很好用!非常感謝您的幫助! – HappyPy
或者到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
更具體的數據幀的答案被前置到
對不起你想在加零的行開始,但列應該在這裏? 'abc'或'012'? – EdChum
@EdChum:對不起,忘了添加列名。它應該是abc(編輯)。 – HappyPy