Skip to content

Commit 217ebd8

Browse files
committed
Use OrderedDict instead of dict in io/stata.py
1 parent 1b12051 commit 217ebd8

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

pandas/io/stata.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import datetime
1414
import struct
1515
import sys
16+
from collections import OrderedDict
1617

1718
import numpy as np
1819
from dateutil.relativedelta import relativedelta
@@ -1571,8 +1572,8 @@ def read(self, nrows=None, convert_dates=None,
15711572
else:
15721573
data_formatted.append((col, data[col]))
15731574
if requires_type_conversion:
1574-
data = DataFrame(dict(data_formatted),
1575-
columns=dict(data_formatted).keys())
1575+
data = DataFrame(OrderedDict(data_formatted),
1576+
columns=OrderedDict(data_formatted).keys())
15761577
del data_formatted
15771578

15781579
self._do_convert_missing(data, convert_missing)
@@ -1610,8 +1611,8 @@ def read(self, nrows=None, convert_dates=None,
16101611
convert = True
16111612
retyped_data.append((col, data[col].astype(dtype)))
16121613
if convert:
1613-
data = DataFrame(dict(retyped_data),
1614-
columns=dict(retyped_data).keys())
1614+
data = DataFrame(OrderedDict(retyped_data),
1615+
columns=OrderedDict(retyped_data).keys())
16151616

16161617
if index_col is not None:
16171618
data = data.set_index(data.pop(index_col))
@@ -1724,8 +1725,8 @@ def _do_convert_categoricals(self, data, value_label_dict, lbllist,
17241725
cat_converted_data.append((col, cat_data))
17251726
else:
17261727
cat_converted_data.append((col, data[col]))
1727-
data = DataFrame(dict(cat_converted_data),
1728-
columns=dict(cat_converted_data).keys())
1728+
data = DataFrame(OrderedDict(cat_converted_data),
1729+
columns=OrderedDict(cat_converted_data).keys())
17291730
return data
17301731

17311732
def data_label(self):
@@ -2000,8 +2001,8 @@ def _prepare_categoricals(self, data):
20002001
data_formatted.append((col, values))
20012002
else:
20022003
data_formatted.append((col, data[col]))
2003-
return DataFrame(dict(data_formatted),
2004-
columns=dict(data_formatted).keys())
2004+
return DataFrame(OrderedDict(data_formatted),
2005+
columns=OrderedDict(data_formatted).keys())
20052006

20062007
def _replace_nans(self, data):
20072008
# return data

0 commit comments

Comments
 (0)