df = pd.DataFrame({
'id': [1,2,3],
'val': ['a','b','c'],
'val1': ['t','y','u'],
'Group': ['Group1','Group2','Group3'],
'2017_1': [45,56,78],
'2017_2': [87,32,42]
})
我想转置DataFrame,其中Group
列中的值是新的列标题,列2017_1
,2017_2
是行值。
预期输出:
id val val1 Date_Mon Group1 Group2 Group3
1 a t 2017_1 45 56 78
2 b y 2017_2 87 32 42
我是这样做的:
df = df.melt(id_vars =['id','val','val1','Group'],
var_name = "Date",
value_name = "Value")