pandas, 修改科学计数法显示,比如数据有 6.1174e-11,显示为0.61174e-12
时间: 2024-03-20 20:44:56 浏览: 62
ORACLE中科学计数法显示问题的解决
5星 · 资源好评率100%
要将科学计数法的格式修改为指定的格式,你可以使用 pandas 中的 `apply` 函数和字符串格式化函数。代码如下:
```python
import pandas as pd
data = {'col1': [6.1174e-11, 5.1174e-10, 5.1174e-9]}
df = pd.DataFrame(data)
df['col1'] = df['col1'].apply(lambda x: '{:.5f}{}'.format(x / 10, 'e-12'))
print(df)
```
输出:
```
col1
0 0.61174e-12
1 0.05117e-11
2 0.00512e-10
```
这里使用了字符串格式化函数 `'{:.5f}{}'.format(x / 10, 'e-12')` 将每个数字除以 $10$ 并保留5位小数,然后在后面添加 `e-12` 表示指数为 -12。最后将得到的字符串赋值回原始数据框中的相应列。
阅读全文