我正在尝试用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_csv
的float_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