gpt4 book ai didi

python - 将字符串类型、三级MultiIndex的pandas dataframe转换为数字类型对象

转载 作者:太空宇宙 更新时间:2023-11-04 05:26:08 24 4
gpt4 key购买 nike

我有一个带有三级 MultiIndex 的 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

唯一的问题是,由于我构建 MultiIndex 的方式(嵌入到较大的代码中,因此很难粘贴到此处),索引中的数字是字符串。如何将外部级别转换为整数,将内部级别转换为 float ?这听起来微不足道,但我很难找到解决方案。谢谢

最佳答案

这应该为你做:

df.index = df.index.set_levels(idx.levels[0].astype(int), level=0) \
.set_levels(idx.levels[2].astype(float), level=2)

关于python - 将字符串类型、三级MultiIndex的pandas dataframe转换为数字类型对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38620850/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com