pandas Series в Dataframe с использованием индексов Series в качестве столбцов

У меня есть серия, вот так:

series = pd.Series({'a': 1, 'b': 2, 'c': 3})

Я хочу преобразовать его в dataframe следующим образом:

    a   b   c
0   1   2   3

pd.Series.to_frame не работает, он получил результат,

    0
a   1
b   2
c   3

Как построить DataFrame из серии с индексом Series в виде столбцов?

Ответ 1

Вы также можете попробовать следующее:

df = DataFrame(series).transpose()

Используя функцию transpose(), вы можете обменивать индексы и столбцы. Результат выглядит следующим образом:

    a   b   c
0   1   2   3

Ответ 2

вы также можете попробовать следующее:

a = pd.Series.to_frame(series)

a['id'] = list(a.index)

Объяснение:
Первая строка преобразует серию в одноколоночный DataFrame.
Вторая строка добавляет столбец в этот DataFrame со значением, аналогичным индексу.

Ответ 3

series = pd.Series({'a': 1, 'b': 2, 'c': 3})

Создайте новый DataFrame или Series с сбросом индекса. Это добавит индекс в виде столбца.

df = series.reset_index()

получить имена столбцов..

df.columns

переименуйте их, чтобы улучшить читаемость

df = df.rename(columns = {"index": "label", 0: "value"})

Последний шаг Транспонировать

df.T (транспонировать указатель и столбцы)

Ответ 4

Вам не нужен шаг транспонирования, просто поместите ваши Series в список и передайте их конструктору DataFrame:

pd.DataFrame([series])

   a  b  c
0  1  2  3

В качестве альтернативы, вызовите Series.to_frame, затем транспонируйте с помощью ярлыка .T:

series.to_frame().T

   a  b  c
0  1  2  3