我正在尝试按颜色“堆叠”我的列,但我不确定我是应该堆叠、熔化还是串联。
使用
melt
:
>>> df.melt(id_vars='Date', var_name='Color', value_name='Value')
Date Color Value
0 1/1/14 Blue 55
1 1/2/14 Blue 36
2 1/3/14 Blue 23
3 1/4/14 Blue 47
4 1/1/14 Red 34
5 1/2/14 Red 35
6 1/3/14 Red 46
7 1/4/14 Red 34
8 1/1/14 Green 34
9 1/2/14 Green 23
10 1/3/14 Green 43
11 1/4/14 Green 55
具有不同输出的备选方案:
>>> (df.set_index('Date').stack()
.rename_axis(['Date', 'Color'])
.reset_index(name='Value'))
Date Color Value
0 1/1/14 Blue 55
1 1/1/14 Red 34
2 1/1/14 Green 34
3 1/2/14 Blue 36
4 1/2/14 Red 35
5 1/2/14 Green 23
6 1/3/14 Blue 23
7 1/3/14 Red 46
8 1/3/14 Green 43
9 1/4/14 Blue 47
10 1/4/14 Red 34
11 1/4/14 Green 55