Python 熊猫将e表示法更改为10指数表示法
我有熊猫数据框,它的数值是xxe-n,如下所示:Python 熊猫将e表示法更改为10指数表示法,python,pandas,Python,Pandas,我有熊猫数据框,它的数值是xxe-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 Fuzz
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
149 D2416 3.18x10-8
因为我想做一个关于这个结果的报告,出于效率原因,我希望所有的p值都设置为2位小数,后面是10个指数,如下所示:
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
149 D2416 3.18x10-8
有没有办法不用我在word或excel中手动编辑就可以直接使用pandas执行此操作?谢谢使用
df.map
和format
和df.replace
获得您想要的输出
df['p-value'] = df['p-value'].map('{:0.2e}'.format).replace("e", "*10^",regex=True)