Я пытаюсь создать новый фрейм данных в Пандах. В результирующем фрейме данных должны быть отделы, поскольку индекс и диапазон дат располагаются сверху. Пока у меня есть следующее:
#generate a list of years within report range
timeframes_yrs = pd.date_range(start_date,end_date, freq='12MS').strftime('%m/%d/%Y').tolist()
#create a new dataframe with columns named after the output of the list
df=pd.DataFrame(columns=['department', list(timeframes_yrs)])
Похоже, что это столбец для отдела (как и ожидалось), но затем приводится столбец, содержащий весь мой список.
Empty DataFrame
Columns: [department, [01/01/2017, 01/01/2018, 01/01/2019]]
В идеалеЯ хочу, чтобы каждый из них был столбцами:
Empty DataFrame
Columns: [department, 01/01/2017, 01/01/2018, 01/01/2019]
Я попытался установить переменные слова «отделы» и передать их с тем же результатом. Я также попытался изменить синтаксис (скобки, круглые скобки и т. Д.), Но безуспешно.
Мой вопрос - мне нужно выполнить это с помощью цикла «For» или сначала добавить список, а затем добавить дополнительныйпозже, или есть способ сделать это, передав строку и список в фрейм данных Pandas при создании в виде «столбцов».