panda将e表示法改为10指数表示法



我有熊猫数据帧,它的数值为xxxxe-n,如下所示:

Feature         p-value
0   FuzzYEn11       1.915683e-19
1   DimFractal11    2.352654e-18
2   Approx11        2.960694e-15
3   SampEnt11       2.249975e-19
4   D211            7.058137e-17
... ...             ...
145 FuzzYEn416      6.374531e-04
146 DimFractal416   2.476636e-18
147 Approx416       2.708140e-05
148 SampEnt416      4.232942e-02
149 D2416           3.184591e-08

由于我想对这个结果做一个报告,出于效率的原因,我希望所有p值都设置为2位小数,后面是10指数,如下所示:

149 D2416           3.18x10-8

有没有办法直接用熊猫做这件事,而不用我在word或excel中手动编辑它?感谢

mapformatreplace一起使用以获得所需的输出

df['p-value'] = df['p-value'].map('{:0.2e}'.format).replace("e", "*10^",regex=True)

最新更新