2015-09-04 122 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']]