python将文件夹下所有csv文件按列合并到第一个文件中

文件夹下所有文件的名字对应一个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)

导出数据

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值