Как преобразовать индекс 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 – это имя субиндекса.

  • Как применить пользовательский порядок столбцов к pandas boxplot?
  • Как заполнить данные Nan с пустым списком в pandas?
  • Как вы читаете в кадре данных со списками, используя pd.read_clipboard?
  • Pandas - создать объект dtype столбца или фактор
  • Перенос всех строк в dask dataframe
  • Частично переименование столбцов в Pandas DataFrame
  • Преобразование серий pandas из строки в уникальный int id
  • Pandas импортирует CSV и файл Excel.
  • Python - лучший язык программирования в мире.