Как преобразовать индекс pandas в dataframe в столбец?

Это кажется довольно очевидным, но я не могу понять, как преобразовать индекс кадра данных в столбец?

Например:

df= gi ptt_loc 0 384444683 593 1 384444684 594 2 384444686 596 

Чтобы,

 df= index1 gi ptt_loc 0 0 384444683 593 1 1 384444684 594 2 2 384444686 596 

2 Solutions collect form web for “Как преобразовать индекс pandas в dataframe в столбец?”

или:

 df['index1'] = df.index 

или, .reset_index :

 df.reset_index(level=0, inplace=True) 

поэтому, если у вас есть мультииндексный фрейм с 3 уровнями индекса, например:

 >>> df val tick tag obs 2016-02-26 C 2 0.0139 2016-02-27 A 2 0.5577 2016-02-28 C 6 0.0303 

и вы хотите преобразовать уровни 1-го ( tick ) и 3-го ( obs ) в индексе в столбцы, вы бы сделали:

 >>> df.reset_index(level=['tick', 'obs']) tick obs val tag C 2016-02-26 2 0.0139 A 2016-02-27 2 0.5577 C 2016-02-28 6 0.0303 

Для MultiIndex вы можете извлечь свой субиндекс, используя

 df['si_name'] = R.index.get_level_values('si_name') 

где si_name – это имя субиндекса.

  • Как использовать функции длины одного горячего кодирования?
  • Данные считываются как одномерные, но не - «ValueError: требуется больше 1 значения для распаковки»
  • График графика графика и график времени на разных осях с использованием панд
  • Bokeh: диаграмма из блока данных pandas не будет обновляться при запуске
  • GroupBy - Как извлечь секунды из DateTime с помощью diff ()
  • Как получить индекс данных из серии?
  • Типы объектов Pandas Dataframe исключение fillna для разных типов данных
  • Чтение листа excel с несколькими заголовками с использованием Pandas
  • Pandas: Использование временной метки Unix в качестве индекса Datetime
  • Как сортировать столбцы dataframe на основе значений в нескольких строках?
  • Использование условного выражения для создания нового столбца в dataframe pandas
  • Python - лучший язык программирования в мире.