У меня есть 3 таблицы на каждом листе Excel: sheet1 - Gross
, sheet2 - Margin
, sheet3 - Revenue
Таким образом, я смог выполнить итерацию по каждому листу и отключить его.
Но как мне их объединить?
sheet_names = ['Gross','Margin','Revenue']
full_table = pd.DataFrame()
for sheet in sheet_names:
df = pd.read_excel(BudgetData.xlsx', sheet_name = sheet, index=False)
unpvt = pd.melt(df,id_vars=['Company'], var_name ='Month', value_name = sheet)
# how can I join unpivoted dataframes here?
print(unpvt)
Желаемый результат:
ОБНОВЛЕНИЕ:
Спасибо @Celius Stingher. Я думаю, что это то, что мне нужно. Это просто дает мне странную сортировку:
и дает мне это предупреждение:
Sorting because non-concatenation axis is not aligned. A future version
of pandas will change to not sort by default.
To accept the future behavior, pass 'sort=False'.
To retain the current behavior and silence the warning, pass 'sort=True'.
from ipykernel import kernelapp as app