Pandas: применить tupleize_cols к фрейму данных без to_csv()?

#pandas #dataframe

#pandas #фрейм данных

Вопрос:

Мне нравится параметр tupleize_cols в функции to_csv(). Доступна ли эта функция в фрейме данных в памяти? Я хотел бы автоматически очистить кортежи многоиндексированных столбцов до «отчетных» имен столбцов.

Спасибо,

Люк

Ответ №1:

Просто используйте .values для индекса

 In [1]: i = pd.MultiIndex.from_product([[1,2,3],['a','b','c']])

In [2]: i
Out[2]: 
MultiIndex(levels=[[1, 2, 3], [u'a', u'b', u'c']],
           labels=[[0, 0, 0, 1, 1, 1, 2, 2, 2], [0, 1, 2, 0, 1, 2, 0, 1, 2]])

In [3]: i.values
Out[3]: 
array([(1, 'a'), (1, 'b'), (1, 'c'), (2, 'a'), (2, 'b'), (2, 'c'),
       (3, 'a'), (3, 'b'), (3, 'c')], dtype=object)