
[英]How to read big numbers(Scientific notation) of CSV file through pandas?
[英]Converting .csv file into scientific notation with pandas
我正在尝试用 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.3455117e-003
0.88455491 -> 8.8455491e-001
10.576477 -> 1.0576477e+001
我有哪些选择?
利用float_format
的.to_csv
。 考虑以下示例
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.