列的转置范围-熊猫

时间:2019-10-13 04:32:11

标签: python-3.x pandas transpose

我有一个这样的数据框,

  id    pd  pd_dt      pd_tp    pd.1    pd_dt.1     pd_tp.1 pd.2    pd_dt.2     pd_tp.2
0  1    100 per year   468      200     per year    400     300     per year    320
1  2    100 per year   60       200     per year    890     300     per year    855

现在,我需要这样的输出

id Transposed_value
1  100
1  per year
1  468
1  200
1  per year
1  400
1  300
1  per year
1  320
2  100
2  per year
2  360
2  200
2  per year
2  890
2  300
2  per year
2  855

如果看到pdpd_dtpd_tp重复pd.1 ..

我尝试过

df.T

这没有给我我想要的输出。任何建议或帮助实现我的结果都是很好的。

1 个答案:

答案 0 :(得分:3)

使用:

   id   Transposed_value
0   1   100
1   1   per year
2   1   468
3   1   200
4   1   per year
5   1   400
6   1   300
7   1   per year
8   1   320
9   2   100
10  2   per year
11  2   60
12  2   200
13  2   per year
14  2   890
15  2   300
16  2   per year
17  2   855

输出

.root {
   display: flex;
   flex-direction: column;
   align-items: center;
   color: blue;
}

.line {
    height: 30px;
    width: 0px;
    border: solid
}    

<div class='root'>
    <div class='line'></div>
    <div class='text'>2016</div>
    <div class='line'></div>
    <div class='text'>2014</div>
    <div class='line'></div>
    <div class='text'>2012</div>
    <div class='line'></div>
    <div class='text'>2010</div>
    <div class='line'></div>
</div>