列的转置范围-熊猫

用户9431057

我有一个这样的数据框,

  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

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

莫伊斯

采用:

df.set_index('id').stack().reset_index(name='Transposed_value').drop('level_1',axis=1)

输出量

   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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章