Skip to content

Commit c138864

Browse files
jbrockmendeljreback
authored andcommitted
REF: set non_index_axes at the end of create_axes (pandas-dev#30067)
1 parent 4589b2b commit c138864

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

pandas/io/pytables.py

+7-4
Original file line numberDiff line numberDiff line change
@@ -3668,15 +3668,15 @@ def get_object(self, obj, transposed: bool):
36683668
""" return the data for this obj """
36693669
return obj
36703670

3671-
def validate_data_columns(self, data_columns, min_itemsize):
3671+
def validate_data_columns(self, data_columns, min_itemsize, non_index_axes):
36723672
"""take the input data_columns and min_itemize and create a data
36733673
columns spec
36743674
"""
36753675

3676-
if not len(self.non_index_axes):
3676+
if not len(non_index_axes):
36773677
return []
36783678

3679-
axis, axis_labels = self.non_index_axes[0]
3679+
axis, axis_labels = non_index_axes[0]
36803680
info = self.info.get(axis, dict())
36813681
if info.get("type") == "MultiIndex" and data_columns:
36823682
raise ValueError(
@@ -3835,7 +3835,9 @@ def get_blk_items(mgr, blocks):
38353835
blk_items = get_blk_items(block_obj._data, blocks)
38363836
if len(new_non_index_axes):
38373837
axis, axis_labels = new_non_index_axes[0]
3838-
data_columns = self.validate_data_columns(data_columns, min_itemsize)
3838+
data_columns = self.validate_data_columns(
3839+
data_columns, min_itemsize, new_non_index_axes
3840+
)
38393841
if len(data_columns):
38403842
mgr = block_obj.reindex(
38413843
Index(axis_labels).difference(Index(data_columns)), axis=axis
@@ -3931,6 +3933,7 @@ def get_blk_items(mgr, blocks):
39313933
self.data_columns = new_data_columns
39323934
self.values_axes = vaxes
39333935
self.index_axes = new_index_axes
3936+
self.non_index_axes = new_non_index_axes
39343937

39353938
# validate our min_itemsize
39363939
self.validate_min_itemsize(min_itemsize)

0 commit comments

Comments
 (0)