Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 熊猫将e表示法更改为10指数表示法_Python_Pandas - Fatal编程技术网

Python 熊猫将e表示法更改为10指数表示法

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

我有熊猫数据框,它的数值是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 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)