参考【pandas】[5] 数据行列转置,数据透视(stack,unstack,pviot,pviot_table)
最近遇到一个难题,pandas里的DataFream如何将行与列进行转置?
自己琢磨了好久,试图一行行循环进行操作,但是途中发现了参考文章,才发现原来有这么一个函数pivot,一行代码就可以搞定
result.head()vid table_id \
0 000330ad1f424114719b7525f400660b 0101
1 000330ad1f424114719b7525f400660b 0102
2 000330ad1f424114719b7525f400660b 0113
3 000330ad1f424114719b7525f400660b 0114
4 000330ad1f424114719b7525f400660b 0115
field_results
0 双侧甲状腺大小形态正常,包膜光整,实质回声均匀,光点稍粗,未见明显异常回声。CDFI:血流显...
1 甲状腺彩超(含颈部淋巴细胞)未发现明显异常|前列腺:前列腺稍大膀胱、双侧输尿管未发现明显异常...
2 肝脏大小、形态正常,包膜光整,肝内血管走行较清晰,回声均匀。
3 胆囊大小、形态正常,囊壁光整,囊腔内透声好,胆总管无扩张。
4 胰腺大小、形态正常,边缘规整,内部回声均匀,胰管未见扩张。
table_id_list=list(set(result['table_id']))
table_id_list.sort()
table_id_list=['vid']+table_id_list
data_regular=pd.DataFrame(columns=table_id_list)
data_regular=result.pivot('vid','table_id','field_results')
data_regular.head()
table_id 004997 \
vid
000330ad1f424114719b7525f400660b NaN
000381f0069cbf7537e6aac8923034ae NaN
0003848ebd8d8163603760d53d975693 NaN
000401cbf304d5a8bd862a81bacfa494 NaN
00044a586c249c05f0969e45ef03ab9d NaN
table_id 0101 \
vid
000330ad1f424114719b7525f400660b 双侧甲状腺大小形态正常,包膜光整,实质回声均匀,光点稍粗,未见明显异常回声。CDFI:血流显...
000381f0069cbf7537e6aac8923034ae NaN
0003848ebd8d8163603760d53d975693 双侧乳腺腺体层增厚,内部结构紊乱,回声不均,未见异常血流。|双侧甲状腺大小形态正常,包膜尚完...
000401cbf304d5a8bd862a81bacfa494 双侧乳腺腺体层轻度增厚,内部结构稍紊乱,回声欠均匀,CDFI:未见异常血流。|双侧甲状腺形态...
00044a586c249c05f0969e45ef03ab9d 双侧乳腺腺体层增厚,内部结构紊乱,回声不均,右侧内可见一低回声区,范围约21×15mm,边界...
table_id 0102 \
vid
000330ad1f424114719b7525f400660b 甲状腺彩超(含颈部淋巴细胞)未发现明显异常|前列腺:前列腺稍大膀胱、双侧输尿管未发现明显异常...
000381f0069cbf7537e6aac8923034ae 左肾、右肾、膀胱、双侧输尿管未发现明显异常|子宫:绝经后子宫左附件、右附件未发现明显异常|肝...
0003848ebd8d8163603760d53d975693 左肾、右肾、膀胱、双侧输尿管未发现明显异常|双侧乳腺小叶增生|甲状腺双叶回声不均匀,建议甲功...
000401cbf304d5a8bd862a81bacfa494 肝:脂肪肝(轻度)胆、胰、脾、左肾、右肾未发现明显异常|双侧乳腺轻度增生|子宫:宫颈囊肿(多...
00044a586c249c05f0969e45ef03ab9d 双侧乳腺小叶增生右乳腺低回声区,考虑结节,建议医院进一步检查|肝、胆、胰、脾未发现明显异常|...
table_id 0104 0105 0106 0107 0108 0109 0111 ... \
vid ...
000330ad1f424114719b7525f400660b NaN NaN NaN NaN NaN NaN NaN ...
000381f0069cbf7537e6aac8923034ae NaN NaN NaN NaN NaN NaN NaN ...
0003848ebd8d8163603760d53d975693 NaN NaN NaN NaN NaN NaN NaN ...
000401cbf304d5a8bd862a81bacfa494 NaN NaN NaN NaN NaN NaN NaN ...
00044a586c249c05f0969e45ef03ab9d NaN NaN NaN NaN NaN NaN NaN ...
table_id Y19004 Y29001 Y29002 Y29003 Y29004 Y29005 \
vid
000330ad1f424114719b7525f400660b NaN NaN NaN NaN NaN NaN
000381f0069cbf7537e6aac8923034ae NaN NaN NaN NaN NaN NaN
0003848ebd8d8163603760d53d975693 NaN NaN NaN NaN NaN NaN
000401cbf304d5a8bd862a81bacfa494 NaN NaN NaN NaN NaN NaN
00044a586c249c05f0969e45ef03ab9d NaN NaN NaN NaN NaN NaN
table_id Y29021 Y29058 Y79001 table_id
vid
000330ad1f424114719b7525f400660b NaN NaN NaN NaN
000381f0069cbf7537e6aac8923034ae NaN NaN NaN NaN
0003848ebd8d8163603760d53d975693 NaN NaN NaN NaN
000401cbf304d5a8bd862a81bacfa494 NaN NaN NaN NaN
00044a586c249c05f0969e45ef03ab9d NaN NaN NaN NaN
[5 rows x 2796 columns]