pandas, 比如数据有 6.1174e-11,5.1174e-10,5.1174e-9,将它们转换成0.61174e-12,0.051174e-12,0.005.1174e-12
时间: 2023-07-22 11:38:02 浏览: 153
利用pandas将非数值数据转换成数值的方式
你可以使用 pandas 中的 apply 函数和 lambda 表达式来实现这个功能。代码如下:
```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: '{:.5e}'.format(x).replace('e-0', 'e-'))
print(df)
```
输出:
```
col1
0 6.11740e-12
1 5.11740e-11
2 5.11740e-10
```
这里使用了字符串格式化函数 `'{:.5e}'.format(x)` 将每个数字转换成科学计数法,并保留5位小数。然后使用字符串替换函数 `.replace('e-0', 'e-')` 将指数中的 `-0` 替换成 `-`。最后将得到的字符串赋值回原始数据框中的相应列。
阅读全文