@@ -248,7 +248,7 @@ def __repr__(self):
248
248
# a table
249
249
if _is_table_type (n ):
250
250
values .append (str (create_table (self , n )))
251
-
251
+
252
252
# a group
253
253
elif kind is None :
254
254
values .append ('unknown type' )
@@ -400,7 +400,7 @@ def remove(self, key, where=None):
400
400
if where is None :
401
401
group = self .get_node (key )
402
402
group ._f_remove (recursive = True )
403
-
403
+
404
404
# delete from the table
405
405
else :
406
406
if not _is_table_type (group ):
@@ -962,7 +962,7 @@ def infer(self, table):
962
962
def convert (self , values ):
963
963
""" set the values from this selection """
964
964
self .values = Index (_maybe_convert (values [self .cname ], self .kind ))
965
-
965
+
966
966
@property
967
967
def attrs (self ):
968
968
return self .table ._v_attrs
@@ -1362,7 +1362,7 @@ def infer_axes(self):
1362
1362
return a boolean indicating if we have a valid table or not """
1363
1363
1364
1364
table = self .table
1365
- if table is None :
1365
+ if table is None :
1366
1366
return False
1367
1367
1368
1368
self .index_axes , self .values_axes = [ a .infer (self .table ) for a in self .indexables if a .is_indexable ], [ a .infer (self .table ) for a in self .indexables if not a .is_indexable ]
@@ -1412,13 +1412,13 @@ def create_axes(self, axes, obj, validate = True, min_itemsize = None):
1412
1412
indexer = len (self .non_index_axes )
1413
1413
exist_axis = existing_table .non_index_axes [indexer ][1 ]
1414
1414
if append_axis != exist_axis :
1415
-
1415
+
1416
1416
# ahah! -> reindex
1417
1417
if sorted (append_axis ) == sorted (exist_axis ):
1418
1418
append_axis = exist_axis
1419
1419
1420
1420
self .non_index_axes .append ((i ,append_axis ))
1421
-
1421
+
1422
1422
# set axis positions (based on the axes)
1423
1423
self .index_axes = [ index_axes_map [a ].set_pos (j ) for j , a in enumerate (axes ) ]
1424
1424
j = len (self .index_axes )
@@ -1444,7 +1444,7 @@ def create_axes(self, axes, obj, validate = True, min_itemsize = None):
1444
1444
1445
1445
# a string column
1446
1446
if b .dtype .name == 'object' :
1447
-
1447
+
1448
1448
# itemsize is the maximum length of a string (along any dimension)
1449
1449
itemsize = _itemsize_string_array (values )
1450
1450
@@ -1489,7 +1489,7 @@ def reindex(obj, axis, filt, ordered):
1489
1489
ordd = ordered & filt
1490
1490
ordd = sorted (ordered .get_indexer (ordd ))
1491
1491
return obj .reindex_axis (ordered .take (ordd ), axis = obj ._get_axis_number (axis_name ), copy = False )
1492
-
1492
+
1493
1493
# apply the selection filters (but keep in the same order)
1494
1494
if self .selection .filter :
1495
1495
for axis , filt in self .selection .filter :
@@ -1558,7 +1558,7 @@ class LegacyTable(Table):
1558
1558
1559
1559
"""
1560
1560
_indexables = [IndexCol (name = 'index' , axis = 1 , pos = 0 ),
1561
- IndexCol (name = 'column' , axis = 2 , pos = 1 , index_kind = 'columns_kind' ),
1561
+ IndexCol (name = 'column' , axis = 2 , pos = 1 , index_kind = 'columns_kind' ),
1562
1562
DataCol ( name = 'fields' , cname = 'values' , kind_attr = 'fields' , pos = 2 ) ]
1563
1563
table_type = 'legacy'
1564
1564
ndim = 3
@@ -1569,7 +1569,7 @@ def write(self, **kwargs):
1569
1569
def read (self , where = None ):
1570
1570
""" we have n indexable columns, with an arbitrary number of data axes """
1571
1571
1572
-
1572
+
1573
1573
if not self .read_axes (where ): return None
1574
1574
1575
1575
factors = [ Categorical .from_array (a .values ) for a in self .index_axes ]
@@ -1591,7 +1591,7 @@ def read(self, where=None):
1591
1591
1592
1592
# the data need to be sorted
1593
1593
sorted_values = c .take_data ().take (sorter , axis = 0 )
1594
-
1594
+
1595
1595
take_labels = [ l .take (sorter ) for l in labels ]
1596
1596
items = Index (c .values )
1597
1597
block = block2d_to_blocknd (sorted_values , items , tuple (N ), take_labels )
@@ -1767,7 +1767,7 @@ def delete(self, where = None):
1767
1767
# final element
1768
1768
if groups [- 1 ] != ln :
1769
1769
groups .append (ln )
1770
-
1770
+
1771
1771
# initial element
1772
1772
if groups [0 ] != 0 :
1773
1773
groups .insert (0 ,0 )
@@ -1893,7 +1893,7 @@ def create_table(parent, group, typ = None, **kwargs):
1893
1893
1894
1894
def _itemsize_string_array (arr ):
1895
1895
""" return the maximum size of elements in a strnig array """
1896
- return max ([ str_len (arr [v ]).max () for v in range (arr .shape [0 ]) ])
1896
+ return max ([ str_len (arr [v ]. ravel () ).max () for v in range (arr .shape [0 ]) ])
1897
1897
1898
1898
def _convert_index (index ):
1899
1899
if isinstance (index , DatetimeIndex ):
@@ -2289,4 +2289,3 @@ def f(values, freq=None, tz=None):
2289
2289
tz = tz )
2290
2290
return f
2291
2291
return klass
2292
-
0 commit comments