у меня есть фрейм данных и я использовал команду pd.pivot_table(df,columns="category",index=["year","period"])
выполнил некоторую обработку данных на этом фрейме данных, и я хочу обратить процесс вспять, чтобы получить первоначальное формирование df. Я попытался с pd.melt
и pd.wide_to_long
без удачи. также в сводной таблице столбцы представляют собой комбинацию двух значений, что-то вроде этого: ("a", "1"), ("a", "2"), ("a", "3"), .. .., ("d", "5") где 1-я позиция - это столбцы из исходного кадра данных и 2-е значения столбца категории
исходные столбцы df:
year period category a b c d
1
2
3
4
5
pivot_table :
|a | b | ... | d
category |1 2 3 4 5 | 1 2 3 4 5 | ... | 1 2 3 4 5
year | period
>
data={"col1":[1111,1111,1111,1111,2222,2222,2222,2222],
"col2":["a1","a1","a1","a1","a2","a2","a2","a2"],
"col3":[1,2,1,2,1,2,1,2],"
"a":[555,555,555,555,555,555,555,555],
"b":[666,666,666,666,666,666,666,666]}
df=pd.DataFrame.from_dict(data)
table=pd.pivot_table(df,columns="col3",index=["col1","col2"])