Python 禁用数据帧的自动排序

Python 禁用数据帧的自动排序,python,pandas,Python,Pandas,我正在创建数据帧 ohlc = pd.DataFrame( { 'date':[date2num(dup.parse(x)) for x in rates['date']], 'open':rates['open'], 'high':rates['high'], 'low':rates['low'], 'close

我正在创建数据帧

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'] }  )
我希望列的顺序如下(日期、打开、高、低、关闭)。 但有什么东西触发了,我得到了这样一个订单(收盘、日期、高位、低位、开盘)


请告诉我,如何关闭排序或如何修复它。

您是从dict生成数据帧的,dict本质上没有定义键的顺序。您可以改为使用,或者在构建数据帧后简单地对其重新排序:

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