Метод to_frame
Метод to_frame применяется к объекту Index
и преобразует его в DataFrame. Первым параметром можно
задать имя столбца. Если параметр не указан, столбец
называется index. Метод полезен, когда требуется
представить индекс как обычный столбец таблицы для
дальнейшей обработки.
Синтаксис
index.to_frame([name])
Пример
Создадим индекс из списка значений и преобразуем его в таблицу с именем столбца по умолчанию:
import pandas as pd
idx = pd.Index([1, 2, 3, 4, 5], name='numbers')
df = idx.to_frame()
print(df)
Результат выполнения кода:
numbers
0 1
1 2
2 3
3 4
4 5
Пример
Преобразуем индекс в таблицу с пользовательским именем столбца:
import pandas as pd
idx = pd.Index(['a', 'b', 'c', 'd', 'e'])
df = idx.to_frame(name='letters')
print(df)
Результат выполнения кода:
letters
0 a
1 b
2 c
3 d
4 e
Пример
Метод можно использовать в цепочке операций, например, для дальнейшего переименования столбцов:
import pandas as pd
idx = pd.Index([10, 20, 30, 40, 50], name='values')
df = idx.to_frame().rename(columns={'values': 'new_values'})
print(df)
Результат выполнения кода:
new_values
0 10
1 20
2 30
3 40
4 50
Пример
Преобразование индекса с повторяющимися значениями:
import pandas as pd
idx = pd.Index([1, 1, 2, 2, 3], name='duplicates')
df = idx.to_frame()
print(df)
Результат выполнения кода:
duplicates
0 1
1 1
2 2
3 2
4 3