Skip to content

Commit 72eb647

Browse files
author
y-p
committed
BUG: DataFrame.to_records(index=True) doesn't work with MultiIndex GH3189
closes #3189
1 parent f5c50f3 commit 72eb647

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

pandas/core/frame.py

+7-2
Original file line numberDiff line numberDiff line change
@@ -1100,8 +1100,13 @@ def to_records(self, index=True, convert_datetime64=True):
11001100
if com.is_datetime64_dtype(self.index) and convert_datetime64:
11011101
ix_vals = [self.index.to_pydatetime()]
11021102
else:
1103-
ix_vals = [self.index.values]
1104-
arrays = ix_vals + [self[c].values for c in self.columns]
1103+
if isinstance(self.index, MultiIndex):
1104+
# array of tuples to numpy cols. copy copy copy
1105+
ix_vals = map(np.array,zip(*self.index.values))
1106+
else:
1107+
ix_vals = [self.index.values]
1108+
1109+
arrays = ix_vals+ [self[c].values for c in self.columns]
11051110

11061111
count = 0
11071112
index_names = self.index.names

0 commit comments

Comments
 (0)