0.00003使用panda pd.read_excel [copy]在python中读取时,excel单元格中的值转换为3e-05

问题描述 投票:-2回答:1

0.000003在使用panda 3e-05在python中读取时,excel单元格中的值转换为pd.read_excel。这是我的程序如下。我是python尝试学习的新手。请建议。

import pandas as pd
import numpy as np
import os
import glob
os.chdir('C:\\Users\\Desktop\\Files\\')
files = glob.glob("CT.xls")
for f in files:
    print(f)
    x = pd.read_excel(f).replace(np.nan, '', regex=True)
    cols = x.loc[0]
    x.drop(x.index[[0]],inplace=True)
    x.columns = cols
    #-------------------
    pipe_del =[]
    for i,j in x.iterrows():
        st = ''
        for k in j:
            st = st + (k).strip() + '|'
        st = st[0:len(st)-1]
        pipe_del.append(st)
    newf = f.split('_')[0].split(' ')[0]+'_'+f.split('_')[0].split(' ')[1]+'_'+f.split('_')[0].split(' ')[2]+'_'+f.split('_')[1].split('.')[0]+'.csv'
    with open(newf, "w") as output:
        for i in pipe_del:
            output.write("%s\n" % i)
python excel pandas
1个回答
3
投票

尝试

pd.options.display.float_format = '${:,.6f}'.format

并打印您的结果。

更改显示设置时要小心,请记得访问文档:https://pandas.pydata.org/pandas-docs/stable/options.html