имя листов Excel в pandas фреймворке - PullRequest
0 голосов
/ 21 июня 2020

У меня есть книга Excel, которую я уже загрузил и сложил все листы вместе, теперь я хотел бы добавить столбец, в котором у меня есть имя каждого исходного листа, я не знаю, нужно ли мне это делать раньше Я собрал все вместе, и если я мог это сделать, я использую pandas. Пока это мой код, я хочу, чтобы имя или номер листа были в столбце «Неделя».

xlsx= pd.ExcelFile('archivo.xlsx')
hojas=[]
for hojaslibro in xlsx.sheet_names:
    hojas.append(xlsx.parse(hojaslibro))
estado=pd.concat(hojas,ignore_index=True)

estado['Week']=0

1 Ответ

1 голос
/ 21 июня 2020

Это должно работать:

xl = pd.ExcelFile('archvio.xlsx')
df_combined = pd.DataFrame()
for sheet_name in xl.sheet_names:
    df = xl.parse(sheet_name)
    df['Week'] = sheet_name       # this adds `sheet_name` into the column `Week`
    df_combined = df_combined.append(df)
...