@@ -68,13 +68,12 @@ def __len__(self):
68
68
def __getstate__ (self ):
69
69
# should not pickle generally (want to share ref_items), but here for
70
70
# completeness
71
- return (np .asarray (self .items ), np .asarray (self .ref_items ),
72
- self .values )
71
+ return (self .items , self .ref_items , self .values )
73
72
74
73
def __setstate__ (self , state ):
75
74
items , ref_items , values = state
76
- self .items = Index (items )
77
- self .ref_items = Index (ref_items )
75
+ self .items = _ensure_index (items )
76
+ self .ref_items = _ensure_index (ref_items )
78
77
self .values = values
79
78
self .ndim = values .ndim
80
79
@@ -153,7 +152,7 @@ def delete(self, item):
153
152
y : Block (new object)
154
153
"""
155
154
loc = self .items .get_loc (item )
156
- new_items = np . delete ( np . asarray ( self .items ), loc )
155
+ new_items = self .items . delete ( loc )
157
156
new_values = np .delete (self .values , loc , 0 )
158
157
return make_block (new_values , new_items , self .ref_items )
159
158
@@ -285,8 +284,8 @@ def set_items_norename(self, value):
285
284
286
285
def __getstate__ (self ):
287
286
block_values = [b .values for b in self .blocks ]
288
- block_items = [np . asarray ( b .items ) for b in self .blocks ]
289
- axes_array = [np . asarray ( ax ) for ax in self .axes ]
287
+ block_items = [b .items for b in self .blocks ]
288
+ axes_array = [ax for ax in self .axes ]
290
289
return axes_array , block_values , block_items
291
290
292
291
def __setstate__ (self , state ):
0 commit comments