关系型数据库数据DataFream行列转置pivot

本文介绍使用 Pandas 进行数据转换的方法,包括行列转置、数据透视等操作。通过具体案例展示了如何利用 pivot 函数简化复杂的数据整理过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考【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]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值