Ответ 1
Вы также можете попробовать следующее:
df = DataFrame(series).transpose()
Используя функцию transpose(), вы можете обменивать индексы и столбцы. Результат выглядит следующим образом:
a b c
0 1 2 3
У меня есть серия, вот так:
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 в виде столбцов?
Вы также можете попробовать следующее:
df = DataFrame(series).transpose()
Используя функцию transpose(), вы можете обменивать индексы и столбцы. Результат выглядит следующим образом:
a b c
0 1 2 3
вы также можете попробовать следующее:
a = pd.Series.to_frame(series)
a['id'] = list(a.index)
Объяснение:
Первая строка преобразует серию в одноколоночный DataFrame.
Вторая строка добавляет столбец в этот DataFrame со значением, аналогичным индексу.
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 (транспонировать указатель и столбцы)
Вам не нужен шаг транспонирования, просто поместите ваши 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