我正在尝试以以下方式转置以下数据:留出时间,因为索引列和col A至col D作为col B中的行返回,而col A至col D下的值成为其自己的列< / p>
为您提供一个直观的示例。这是我目前拥有的一个例子
time colA colB colC colD colE colF colG
12 1 4 5 9 4 3 3
13 2 7 6 8 3 4 5
这是我想要的输出:
time cols vals
12 colA 1
12 colB 4
12 colC 5
12 colD 9
12 colE 4
12 colF 3
12 colG 3
13 colA 2
13 colB 7
13 colC 6
13 colD 8
etc.....
我尝试过的。我尝试从字面上转置数据框,但显然将列更改为行,这只正确了一半
df = df.transpose()
我对此进行了更多的思考,目前正在使用数据透视表功能进行研究,但是我不确定这是否有意义
我不认为这是重复的 pandas convert some columns into rows
尝试
df.melt(id_vars='time_period',var_name='cols',value_name='value')
将时间作为第一列返回,将第二列作为第二列中的所有唯一值返回