是否有更多pythonic方式將一行插入數據框?我覺得這必須是熊貓的功能,但無法找到它。特別是,有沒有辦法「重置」指數?Python:在數據框中插入一行
謝謝。
data = {'state': ['Ohio', 'Ohio', 'Ohio', 'Nevada', 'Nevada'],
'year': [2000, 2001, 2002, 2001, 2002],
'pop': [1.5, 1.7, 3.6, 2.4, 2.9]}
frame = pd.DataFrame(data)
new = pd.DataFrame(np.zeros(len(frame.columns)).reshape(1,len(frame.columns)),columns=frame.columns)
row = 3
def insert_row(frame,new,row):
top = frame[0:row]
bottom = frame[row:]
return pd.concat((top,new,bottom))
然而,運行上述回報:
pop state year
0 1.5 Ohio 2000
1 1.7 Ohio 2001
2 3.6 Ohio 2002
0 0.0 0 0
3 2.4 Nevada 2001
4 2.9 Nevada 2002
DataFrames有一個'reset_index'方法。所以就是這樣。 – 2014-09-19 23:52:21