dt = {'ID': [1, 1, 1, 1, 2, 2, 2, 2],
'Test': [‘Math’, 'Math', 'Writing', 'Writing', ‘Math’, 'Math', 'Writing', 'Writing', ‘Math’]
'Year': ['2008', '2009', '2008', '2009', '2008', ‘2009’, ‘2008’, ‘2009’],
'Fall': [15, 12, 22, 10, 12, 16, 13, 23]
‘Spring’: [16, 13, 22, 14, 13, 14, 11, 20]
‘Winter’: [19, 27, 24, 20, 25, 21, 29, 26]}
mydt = pd.DataFrame(dt, columns = ['ID', ‘Test’, 'Year', 'Fall', ‘Spring’, ‘Winter’])
所以我有上面的数据集。我怎样才能把上面的数据集转换成下面的样子呢?请告诉我。
3条答案
按热度按时间iezvtpos1#
下面是另一个解决方案:
carvr3hs2#
您可以尝试使用
set_index
与stack
+unstack
1dkrff033#
这需要使用
tidypandas
进行两次旋转操作: