不同txt文件下同一行数据的提取合并,适用于模型(UEB)输出结果求最大值及最大值发生时间

import os
import pandas as pd

#获取当前目录下的所有txt文件名并存储为列表
folder_path = os.getcwd()
pathlist = [file for file in os.listdir(folder_path) if file.endswith('.txt')]

#提取时间信息
namelist = []
for i in pathlist:
    name = i[3:13]
    namelist.append(name)
print(pathlist)
print(namelist)

def mkdir(path):
    #判断文件夹是否存在
    folder = os.path.exists(path)
    #如果不存在则创建为文件夹
    if not folder:
        os.makedirs(path)  
        print('文件夹创建成功:', path)
    else:
        print('文件夹已经存在:', path)

#创建中转文件名
#new name list
nnl = []
for i in range(744):
    #744表示ueb一个月的输出文件数量
    new_name = './new_data/'+str(i)+'.csv'
    nnl.append(new_name)
print(nnl) 

path = 'C:\\Users\\WLS\\ueb_out\\new_data'
mkdir(path)
for i in range(744):
    data = pd.read_table('./'+pathlist[i],encoding='utf-8',header=None,sep=',')
    data = data.iloc[:,:3]
    df = pd.DataFrame(data)
    df['3'] = namelist[i]
    df.columns = ['lon','alt','w','time']
    df.to_csv(nnl[i])

#每个ueb的输出文件内部共有2051条数据,对应2501个经纬点,计划将744个文件的相同经纬度数据存储在同一个csv文件下
#命名规则:以经纬度命名
#new_csv_name_list
ncnl = []
for i in range(1):
    new_df = pd.read_csv()
    for j in range(2501):
        ncn = str(new_df.iat[j,1])+','+str(new_df.iat[j,2])
        #print(ncn)
        ncnl.append(ncn)
#print(len(ncnl))

#提取相同不同文件的相同行到新的文件
for i in range(744):
    new_df = open(nnl[i],'r')
    lines=new_df.readlines()
    new_df.close()
    lines=lines[1:]
    #去表头1:
    #print(lines)
    for line in lines:
        index = lines.index(line)
        row = []
        row.append(line.split(','))
        info = pd.DataFrame(row)
        info.to_csv(ncnl[index]+'.csv',mode='a',encoding='utf-8',header=False,index=False)

for i in range(2501):
    ff = pd.read_csv(ncnl[i]+'.csv',header=None)
    ff.columns = ['sequence','lon','alt','w','time']
    max_value_index = ff['w'].idxmax()
    max_value_row = ff.loc[max_value_index].values.tolist()
    #print(max_value_row)
    final_data = pd.DataFrame(max_value_row).transpose()
    final_data.to_csv('final_data.csv',mode='a',encoding='utf-8',header=False,index=False)

#跑完之后是一个csv文件,自己再加一个表头,另存为xls版本的excel就可以导入arcgis了

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值