最近公司在开发自动化测试的上位机,在处理示波器的数据的时候发现示波器保存的csv文件的值是用科学计数法的,在此分享一种方法可以将csv文件中的科学计数法转换成普通数值并转存到excl文件中的方法
先上代码,参数是:所需要转换的文件路径、列名、新列名
# 读取对应文件列表并将科学计数法数据转换成常规数据并转存到对应excl表格中
def data_conversion(file_path,column,new_column):
# 读取示波器获取的csv文件的对应列数据
try:
file = pd.read_csv(file_path)
b = np.array(file[column])
except:
print("未发现目标文件或目标项")
#清除示波器的杂项数据防止出现乱码
mydelet=[0,1]
new=np.delete(b,mydelet)
new=np.insert(new,0,[column])
mylistwrite(new)
#重组数据写入目标Excel表格
file = pd.read_excel('test.xls')
b = np.array(file[column])
list1=b.tolist()
list1.insert(0,new_column)
print(list1)
mylistwrite(list1)
主要思路就是使用列表将科学计数法的数字转换为普通数值,但是列表不能存储字符串因此需要先将需要转换的表格中的列的表头记录下来并删掉然后把其他数字存进列表进行转换,转换完成后再拼装表头写入要保存的文件中。