2015-09-04 136 views
2

我創建數據幀數據框中熊貓

ohlc = pd.DataFrame({ 'date':[date2num(dup.parse(x)) for x in rates['date']], 
         'open':rates['open'], 
         'high':rates['high'], 
         'low':rates['low'], 
         'close':rates['close'] } ) 

,我希望下面的列(日期,開盤價,最高價,最低價,收盤價)的順序禁用自動排序。 但是,一些觸發事件,我得到這樣的訂單(關閉,日期,高,低,開放)。

請告訴我,如何關閉排序或修復方法。

回答

1

你正在從一個字典中取得你的數據框,因爲它的性質沒有一個定義好的鍵的順序。您可以改爲使用OrderedDict,或者在其構建後重新排序:

ohlc_ordered = ohlc[['date', 'open', 'high', 'low', 'close']]