Series.to_frame()
Метод to_frame() преобразует Series в DataFrame с одним столбцом. Часто нужен, когда функции или методы (например, merge, concat) требуют именно двумерную структуру.
Сигнатура
Series.to_frame(name=<no_default>)
Параметры
name— имя столбца в результирующемDataFrame. Если не указано, берётсяSeries.name(или0, если имени нет).
Возвращаемое значение
DataFrame с одним столбцом.
Примеры
Пример 1. Базовое преобразование
import pandas as pd
s = pd.Series([23.5, 24.1, 22.8], name="temp")
df = s.to_frame()
print(df)
temp
0 23.5
1 24.1
2 22.8
Пример 2. Явное имя столбца
import pandas as pd
s = pd.Series([1, 2, 3])
print(s.to_frame(name="value"))
value
0 1
1 2
2 3
Пример 3. Объединение через concat
import pandas as pd
a = pd.Series([1, 2, 3], name="a")
b = pd.Series([4, 5, 6], name="b")
df = pd.concat([a.to_frame(), b.to_frame()], axis=1)
print(df)
a b
0 1 4
1 2 5
2 3 6
Пример 4. Выделение столбца из DataFrame и обратно
import pandas as pd
df = pd.DataFrame({"pin": ["A0", "A1"], "val": [512, 600]})
only_val = df["val"].to_frame()
print(only_val)
val
0 512
1 600
Пример 5. Series без имени
import pandas as pd
s = pd.Series([10, 20])
print(s.to_frame())
0
0 10
1 20
См. также
Примечание
Лицензия и источники
Техническое описание функции адаптировано из официальной документации Pandas (https://pandas.pydata.org/docs/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.