选择性地将列转换为行

时间:2019-06-19 14:51:44

标签: python pandas pivot-table

我正在尝试以以下方式转置以下数据:留出时间,因为索引列和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')

将时间作为第一列返回,将第二列作为第二列中的所有唯一值返回

0 个答案:

没有答案