我正在创建数据框
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'] } )
我期望按照列的顺序(日期,开放,高,低,关闭)。 但触发了一些事情,我得到了这样的命令(关闭,日期,高,低,开放)。
请告诉我,如何关闭排序或修复方法。
答案 0 :(得分:1)
您正在从dict创建数据帧,该dict没有按其性质定义其键的顺序。您可以改为使用OrderedDict
,或者只是在构建数据框后对其进行重新排序:
ohlc_ordered = ohlc[['date', 'open', 'high', 'low', 'close']]