python处理激光雷达(二)

任务:在(一)的基础上,实现循环提取长时间序列,输出在一个excel/csv中。

学习历程:

test1

import os

#path表示路径

path = "E://test//vertical//202204"

filelist = os.listdir(path)

for item in filelist:

print(item)

打印path路径下的所有文件名

test2

##glob.glob():该方法返回所有匹配的文件路径列表(list),不包括子文件夹里的文件

import glob

paths = glob.glob(r'C:\Users\83687\Destop\test]*.xlsx')

#获取test文件夹下的所有excel文件路径

data1 = pd.DataFrame(columns=['日期','类型','收入'])#先构建一个空的数据框

for path in paths:#遍历paths目录

    data = pd.read_excel(path)

    data1 = pd.concat([data1,data])

print(data1)

data1.to_excel(r'C:\Users\83687\Destop\test\test.xlsx')

concatpd. concat是按照某行或某列来合并,而是按照数据中具体的”某一字段”来连接数据。

test3 对一个文件夹中的所有Excel文件的数据合并至一个Excel(新建)的过程

import os
import pandas as pd

os.chdir(r'=============')
写入文件夹位置,=处填入文件夹位置

Result = pd.DataFrame()
建立空DataFrame,存储数据

List_df = []
建立空List,用于存储每个Excel中的数据
Check_list = []
检验列表,用于检验数据是否完整
for Excel_name in os.listdir():
    df = pd.read_excel(Excel_name)
若Excel表中存在多个Sheet表,需指定需要合并的Sheet表名
df = pd.read_excel(Excel_name,sheet_name = +++)

    Check_list.append(df.shape[0])
    df = df[["#######","#######"]]
选择所需要的列,如果是一列,则只需传入一个列名;如果同时选择多列,则传入多个列名即可,多个列名用列表形式封存
如果多个excel文件中的列名一致,则不需此项
#处填入列名

    List_df.append(df)

print(sum(check_list))
Merge_data = Result.append(List_df)
print(Merge_data.shape[0])

#保存为新的Excel文件,且所有数据在一个Sheet中
Merge_data.to_excel(r'***************')

test4:

引自Python3 pandas库(26) 一次读取多个excel文件并合并 – 知乎 https://zhuanlan.zhihu.com/p/31541902

首先是导入pandas库和os库:

第二步是定义文件夹的路径:

第三步是根据文件里表格的列名新建一个空的DataFrame

第四步是利用os库的walk功能遍历文件夹里的所有文件,并读取文件名字。

os.path.join能够将文件夹的路径和文件名字合并成每个文件的完整路径,

然后将每个文件读取,再与空的DataFrame合并

import pandas as pd
import os
inputdir=r'C:\Users\数据\Desktop\新建文件夹'
df_empty=pd.DataFrame(columns=['名称','列1','列2'])
for parents, dirnames, filenames in os.walk(inputdir):
    for filename in filenames:
        df=pd.read_excel(os.path.join(parents,filename))
        df_empty=df_empty.append(df,ignore_index=True)

Python os.walk() 方法 | 菜鸟教程 https://www.runoob.com/python/os-walk.html

import os
for root, dirs, files in os.walk(“.”, topdown=False):
for name in files:
print(os.path.join(root, name))
for name in dirs:
print(os.path.join(root, name))

  • root 所指的是当前正在遍历的这个文件夹的本身的地址
  • dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录)
  • files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录)

实现任务代码如下:

import pandas as pd
import os

inputdir=r'E:\test\vertical\test'
df_empty=pd.DataFrame()
for parents, dirnames, filenames in os.walk(inputdir):
    for filename in filenames:
        df=pd.read_csv(os.path.join(parents,filename),skiprows=6,header=None,sep=';',names=['a','b','c','d','e'])
        df_empty=df_empty.append(df,ignore_index=True)
        df1=df_empty.a

df1.to_csv(r'E:/test/vertical/2out.csv',header=False,index=False)

Original: https://blog.csdn.net/jnbvcyn/article/details/125094549
Author: dairui1240
Title: python处理激光雷达(二)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/679281/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • day6

    24.两两交换链表的节点 注意,首先是判断后面够不够两个节点。依然是使用虚拟节点。有一个需要注意的地方:要更新pre节点。 19.删除链表的倒数第 N 个结点 删除其中的节点,可以…

    人工智能 2023年6月4日
    073
  • Faster rcnn 训练 安全帽数据集搭载服务器运行

    文章目录 前言 一、faster_rcnn 二、数据处理 * 1.坐标跟标签 2.模型所需要的格式 3.读取图像进行处理 4.加载torchvision模型 5.优化器 6.获取x…

    人工智能 2023年6月17日
    070
  • 用huggingface.transformers.AutoModelForSequenceClassification在文本分类任务上微调预训练模型

    诸神缄默不语-个人CSDN博文目录 本文属于huggingface.transformers全部文档学习笔记博文的一部分。全文链接:huggingface transformers…

    人工智能 2023年6月26日
    065
  • K-means 聚类算法的应用案例实战(含代码和图示)

    1、算法优缺点 优点:容易实现 缺点:可能收敛到局部最小值,在大规模数据集上收敛较慢 使用数据类型:数值型数据 2、算法思想 k-means算法实际上就是通过计算不同样本间的距离来…

    人工智能 2023年5月31日
    083
  • Kmeans实现数据聚类

    基于数据源,建立Kmeans模型,实现数据聚类。 流程: 1、数据加载及展示; 2、数据预处理; 3、模型建立与训练; 4、模型预测; 5、结果展示及表现评估。 任务 1、k=2时…

    人工智能 2023年6月2日
    075
  • 保研笔记八——YOLOV5项目复习

    学习转载自:睿智的目标检测56——Pytorch搭建YoloV5目标检测平台_Bubbliiiing的博客-CSDN博客_睿智yolo Pytorch 搭建自己的YoloV5目标检…

    人工智能 2023年7月26日
    068
  • A2C算法原理及代码实现

    本文主要参考王树森老师的强化学习课程 1.A2C算法原理 A2C算法是策略学习中比较经典的一个算法,是在 Barto 等人1983年提出的。我们知道策略梯度方法用策略梯度更新策略网…

    人工智能 2023年7月27日
    072
  • Allegro中导入中文或者logo操作指导

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

    人工智能 2023年6月29日
    096
  • 【OpenCV 例程200篇】217. 鼠标交互获取多边形区域(ROI)

    OpenCV 例程200篇 总目录 【youcans 的 OpenCV 例程300篇】217. 鼠标交互获取多边形区域 函数 cv.selectROI 可以通过鼠标在图像上选择感兴…

    人工智能 2023年6月18日
    064
  • 如何成为一名数据分析师?

    数据分析工作岗位: 偏业务:数据分析师、商业分析、数据运营 偏技术:数据分析工程师、数据开发工程师、数据挖掘、机器学习、数据科学 不同行业数据指标含义短视频行业pv、uv等电商行业…

    人工智能 2023年6月11日
    045
  • 使用stable-baselines3进行强化学习——Youtube课程笔记

    Stable Baselines3 (SB3) 是 PyTorch 中强化学习算法的一组可靠实现。它将一些算法打包,使得我们做强化学习时不需要重写网络架构和训练过程,只需要实例化算…

    人工智能 2023年6月24日
    0201
  • ROS深度学习——深度学习简介(一)

    深度学习 文章目录 深度学习 前言 一、深度学习简介 二、深度学习与神经网络 三、常用深度学习框架 四、YOLOV3框架 总结 前言 ROS只是用来操控机器人的系统,要想做的真正为…

    人工智能 2023年6月10日
    056
  • python图像处理之一 – Pillow的基本用法

    Python图像处理入门: 第一章 PIL/Pillow的基本用法 Python用于数字图像处理时,常用的一个第三方库是PIL,全称为:Python Imaging Library…

    人工智能 2023年6月22日
    085
  • python-OpenCV视频常规处理(六)

    一、视频处理 opencv不仅能够处理图像,还能够处理视频,视频是由大量的图像构成的,这些图像是以固定的时间间隔从视频中获取的,这样就能够使得图像处理的方法对这些图像进行处理,进而…

    人工智能 2023年7月18日
    071
  • 模型纠偏之保序回归

    模型纠偏背景 广告系统和推荐系统有个显著的不同,广告模型要求预估值绝对的准确,而推荐模型大部分只要求序一致就行,主要是因为广告的模型设计到计费逻辑,所以需要保证预估绝对值的准确性,…

    人工智能 2023年6月17日
    071
  • LeNet-5实现手写数字识别

    一、手写数字识别原理 模型的输入数据是包含手写数字信息的二维图像,将其输入到网络模型中,经过模型的前向计算得到输出的识别结果,通过损失函数度量计算输出结果与输入图像标签的差异度,并…

    人工智能 2023年5月26日
    068
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球