使用pandas将.csv文件转换为科学符号



我正在尝试用pandas转换csv文件。

def convert_file(file, columns, name):
df = pd.read_csv(file, header=0, delimiter=',')
df.drop(df.columns[columns], axis=1, inplace=True)
df.to_csv(name, index=False, header=False)

去掉不需要的列后,我想把数字变成科学格式。我有什么选择?

的例子:

当前结果->预期的结果

0.0053455117→5.3455117 e - 003

0.88455491→8.8455491 e - 001

10.576477→1.0576477 e + 001

我有什么选择?

.to_csvfloat_format。考虑以下示例

import pandas as pd
df = pd.DataFrame({'x':[0.1,0.01,0.001]})
df.to_csv("file.csv",float_format="%e",header=False,index=False)

产生file.csv

1.000000e-01
1.000000e-02
1.000000e-03

最新更新