@@ -98,16 +98,20 @@ def index_label(self):
98
98
99
99
@index_label .setter
100
100
def index_label (self , index_label ) -> None :
101
- if index_label is None :
102
- self ._index_label = self ._get_index_label_from_obj ()
103
- elif not isinstance (index_label , (list , tuple , np .ndarray , ABCIndexClass )):
104
- # given a string for a DF with Index
105
- self ._index_label = [index_label ]
101
+ # should write something for index label
102
+ if index_label is not False :
103
+ if index_label is None :
104
+ index_label = self ._get_index_label_from_obj ()
105
+ elif not isinstance (index_label , (list , tuple , np .ndarray , ABCIndexClass )):
106
+ # given a string for a DF with Index
107
+ index_label = [index_label ]
108
+ self ._index_label = index_label
106
109
107
110
def _get_index_label_from_obj (self ) -> List [str ]:
108
111
if isinstance (self .obj .index , ABCMultiIndex ):
109
112
return self ._get_index_label_multiindex ()
110
- return self ._get_index_label_regular ()
113
+ else :
114
+ return self ._get_index_label_regular ()
111
115
112
116
def _get_index_label_multiindex (self ) -> List [str ]:
113
117
return [name or "" for name in self .obj .index .names ]
@@ -189,10 +193,7 @@ def data_index(self):
189
193
from pandas import Index
190
194
191
195
data_index = Index (
192
- [
193
- x .strftime (self .date_format ) if notna (x ) else ""
194
- for x in self .data_index
195
- ]
196
+ [x .strftime (self .date_format ) if notna (x ) else "" for x in data_index ]
196
197
)
197
198
return data_index
198
199
@@ -249,7 +250,7 @@ def write_cols(self):
249
250
def encoded_labels (self ) -> List [str ]:
250
251
encoded_labels : List [str ] = []
251
252
252
- if self .index :
253
+ if self .index and self . index_label :
253
254
encoded_labels = list (self .index_label )
254
255
255
256
if not self .has_mi_columns or self ._has_aliases :
0 commit comments