##任务:
PS:激光雷达数据是十分钟记录一次,一小时就有6个文件。
因此,在(二)的基础上增加任务——每6个文件进行一次提取,分别输出至一个文件,并以原文件名命名,循环读取输出。
import pandas as pd
import os
import glob
dir=r'E:testverticaltest'
list_tif=glob.glob(r'E:testverticaltest*')
out_path='E://test//vertical//'
for root, dirs, files in os.walk(dir):
for i in range(0,len(files),6):
filename = files[i]
print(filename)
for i in range(0,len(list_tif),6):
df1=pd.read_csv(list_tif[i],skiprows=6,header=None,sep=';',names=['a','b','c','d','e'])
df2=pd.read_csv(list_tif[i+1],skiprows=6,header=None,sep=';',names=['a','b','c','d','e'])
df3=pd.read_csv(list_tif[i+2],skiprows=6,header=None,sep=';',names=['a','b','c','d','e'])
df4=pd.read_csv(list_tif[i+3],skiprows=6,header=None,sep=';',names=['a','b','c','d','e'])
df5=pd.read_csv(list_tif[i+4],skiprows=6,header=None,sep=';',names=['a','b','c','d','e'])
df6=pd.read_csv(list_tif[i+5],skiprows=6,header=None,sep=';',names=['a','b','c','d','e'])
df_empty=pd.DataFrame()
for filename in [df1,df2,df3,df4,df5,df6]:
df_empty=df_empty.append(filename,ignore_index=True)
df_out=df_empty.a
df_out.to_csv(out_path + files[i] + '.csv',header=False,index=False)
del df1
del df2
del df3
del df4
del df5
del df6



