は、少なくとも3つのソリューションがあります。この片付け、このデータセットへ:
ましょう使用:、stack
、unstack
df.set_index(['Group', 'Property']).rename_axis('Year',1).stack().unstack('Property').reset_index()
出力:
Property Group Year Flow Pressure Temperature
0 A 2012 1425 6057 5796
1 A 2013 1226 1645 1494
2 A 2014 1903 953 1374
3 A 2015 1109 6333 2013
4 A 2016 2805 5396 3244
5 B 2012 1991 10522 4712
6 B 2013 5366 1209 1172
7 B 2014 1017 1312 1877
8 B 2015 1582 2253 2788
9 B 2016 5884 1232 1163
第二に、聞かせての使用:pivot
,stack
出力:
Property Group Year Flow Pressure Temperature
0 A 2012 1425 6057 5796
1 A 2013 1226 1645 1494
2 A 2014 1903 953 1374
3 A 2015 1109 6333 2013
4 A 2016 2805 5396 3244
5 B 2012 1991 10522 4712
6 B 2013 5366 1209 1172
7 B 2014 1017 1312 1877
8 B 2015 1582 2253 2788
9 B 2016 5884 1232 1163
第三に、のは、使用してみましょう:pd.melt
、、unstack
pd.melt(df,id_vars=['Group','Property'],var_name='Year').set_index(['Group','Year','Property'])['value'].unstack('Property').reset_index()
出力:
Property Group Year Flow Pressure Temperature
0 A 2012 1425 6057 5796
1 A 2013 1226 1645 1494
2 A 2014 1903 953 1374
3 A 2015 1109 6333 2013
4 A 2016 2805 5396 3244
5 B 2012 1991 10522 4712
6 B 2013 5366 1209 1172
7 B 2014 1017 1312 1877
8 B 2015 1582 2253 2788
9 B 2016 5884 1232 1163
私はそれはそれはMESだとは思いませんsy。 'df.melt(id_vars = ['Group'、 'Property']、value_vars = ['2012'、 '2013'、 '2014'、 '2015'、 '2016']、var_name = '' Year ') '2012年、2013年の整数を列名に使用する必要があるかもしれませんが、ここではその型を見ることはできません。 – ayhan