我正在嘗試用 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
uj5u.com熱心網友回復:
我有哪些選擇?
線束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
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/331702.html
