将Pandas DataFrame中的列转置为标题


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")

最新更新