我有原始数据,如下例所示。变量行对应于值的范围;时间列对应于值。 然后,我想将它们安排在具有预期输出的数据帧中。 3列,Variables是原理列,Values和Time是相应的列。但我不知道如何重新安排。 我希望我能清楚地解释你的理解。
Variables var1 var2 var3 var4
Time Values
2014-07-11 19:50:20 1 5 9 13
2014-07-11 19:50:30 2 6 10 14
2014-07-11 19:50:40 3 7 11 15
2014-07-11 19:50:50 4 8 12 16
预期产出:
Time Variables Values
2014-07-11 19:50:20 var1 1
2014-07-11 19:50:30 var1 2
2014-07-11 19:50:40 var1 3
2014-07-11 19:50:50 var1 4
2014-07-11 19:50:20 var2 5
2014-07-11 19:50:30 var2 6
2014-07-11 19:50:40 var2 7
2014-07-11 19:50:50 var2 8
答案 0 :(得分:0)
我试过了pd.melt
,这很好。
import pandas as pd
df1=pd.melt(df, id_vars='Time', value_vars=list(df.columns[1:]), var_name='Variables', value_name='Values')