将数据框列转换为行

时间:2019-09-23 09:43:10

标签: python pandas

我有一个看起来像这样的数据框:

time             feature_1   feature_2 feature_3
02.07.2019 00:00  0.1          0.1        0.7
02.07.2019 00:15  0.2          0.4        0.6
02.07.2019 00:30  0.3          0.5        0.7

我想将其转换为

time              feature    value
02.07.2019 00:00  feature_1   0.1      
02.07.2019 00:00  feature_2   0.1   
02.07.2019 00:00  feature_3   0.7

....

我尝试了df.melt命令,但未得到任何结果

1 个答案:

答案 0 :(得分:3)

找到以下代码:

import pandas
pd.melt(df,id_vars=['time'],value_vars=['feature_1','feature_2','feature_3']).sort_values('time')