文件夹下所有文件的名字对应一个point_name,每个point_name对应一个经纬度,为了将所有的点汇总到一个csv文件中,写了一下代码:
import pandas as pd
import os
file_path=("G:/Python_/sewdi_12/sewdi_1")
i=569
data_0 = pd.read_csv("G:/Python_/sewdi_12/sewdi_1/568.csv")
第一个文件的名称为568.csv,之后依次增加,将大于568的所有文件中某一列的数据都存储到568.csv中,读取568.csv到data_0中
data_1 = data_0.rename(columns={'EWD': '568'})
print(data_1)
将data_0中的目标列的名字重命名为对应的点的名称568
while i<=16777:
if os.path.exists(file_path+"/"+str(i)+".csv"):
data_file = pd.read_csv(r"G:/Python_/sewdi_12/sewdi_1/" + str(i) + ".csv")
data_2 = data_file.loc[:, ['EWD']]
循环当i<=16777的文件,但是有些文件不存在,所以增加if语句判断文件是否存在。读取文件名为i.csv的‘EWD’数据列为data_2
data_1 = pd.concat([data_1,data_2],axis=1)
data_1 = data_1.rename(columns={'EWD': str(i)})
print(str(i)+"成功")
i+=1
将data_2和data_1合并,仍然命名为data_1,axis=1代表按列合并,如没写,会默认按行合并。进行下一循环
out_path = "G:/Python_/sewdi_12/EWD_lat_lon/all_point_1.csv"
data_1.to_csv(out_path,index=False)
导出数据