我有一个这样的数据框,
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
如果你看到,pd
,pd_dt
,pd_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] 删除。
我来说两句