将具有字符串类型、三级多重索引的pandas数据帧转换为数值类型对象

2024-10-03 06:18:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个pandas数据帧,它有一个三级多重索引,如下所示:

gene            TIMP2      VEGFA       VIM  
2  TGFb 0.1  0.035655   0.876214 -0.158406  
        1    0.087623   1.049764  0.039158  
        10   0.054119   0.887348 -0.052608  
24 TGFb 0.1  0.148470   0.565379  0.157153  
        1    0.233250   0.540806  0.206030  
        10   0.378658   0.861429  0.132580  
48 TGFb 0.1 -0.203006   0.359409 -0.144209  
        1   -0.068495   0.845802 -0.093910  
        10  -0.105295   0.676591 -0.166819  
6  TGFb 0.1  0.060129   1.766071  0.097548  
        1    0.075760   1.656494  0.026664  
        10  -0.029685   1.284003 -0.008032  
   NaN  NaN  2.000000  12.000000  0.000000 

唯一的问题是,由于我构建多重索引的方式(它嵌入到更大的代码中,所以很难在这里粘贴),索引中的数字是字符串。如何将外部级别转换为整数,内部级别转换为浮点?这听起来微不足道,但我很难找到解决办法。谢谢


Tags: 数据字符串代码pandas粘贴方式数字整数