首页 > 编程语言 >【Python】pandas 读取 后向轨迹文件

【Python】pandas 读取 后向轨迹文件

时间:2023-11-21 15:12:51浏览次数:44  
标签:读取 sep Python res getattr file line pandas row

import pandas as pd
from pathlib import Path


def backwardtrace(file: str):
    if not Path(file).is_file():
        raise ValueError('File does not exist!')
    else:
        res = []
        with open(file) as f:
            line = f.readline()
            if line[0:4] != 'time':
                raise ValueError('File fields are not uniform!')
            sep = line[4:5]  # 获取分割字符
        df = pd.read_csv(file, sep=sep)
        for row in df.itertuples(index=True, name="Pandas"):
            # print(row)
            res.append({
                'time': getattr(row, 'time'),
                'lon': getattr(row, 'lon'),
                'lat': getattr(row, 'lat'),
                'alti': getattr(row, 'alti'),
                'line': getattr(row, 'line')
            })
        # res = json.dumps(res)
        return res

标签:读取,sep,Python,res,getattr,file,line,pandas,row
From: https://www.cnblogs.com/jessecheng/p/17846606.html

相关文章

  • 在利用biopython请求生信数据库接口时,如何添加HTTP代理
    如果你使用Biopython来请求生物信息学数据库接口,并且需要通过HTTP代理进行访问,你可以使用urllib库来设置代理。以下是一个示例代码,展示了如何在Biopython中添加HTTP代理:fromurllibimportrequest#设置代理服务器的地址和端口proxy=request.ProxyHandler({'http':......
  • 读取超图数据文件中的图元数量并输出
    时不时有统计数据量的需求,本来都是挨个打开数来着,后来发现,其实就是sqlite3的数据库,干脆写个脚本得了。 <?php//本代码用于对超图数据文件中各个数据集的数量和类型进行统计//udb/udd格式中udd是数据文件,udbx直接是数据文件,应该选择这两类文件作为参数,附加到代码命令后/......
  • PLC通过Modbus转profinet网关读取并控制恒压供水系统中的变频器频率
    PLC通过Modbus转profinet网关读取并控制恒压供水系统中的变频器频率PLC通过Modbus转Profinet网关(XD-MDPN100)在恒压供水系统中读取变频器的频率。该系统实时监控逆变器的频率,以确保水的供应能够保持恒定的压力。PLC通过Modbus与变频器通信,将读取的频率数据转换为profinet协议,使......
  • 商品购物管理与推荐系统Python+Django网页界面+协同过滤推荐算法
    一、介绍商品管理与推荐系统。本系统使用Python作为主要开发语言,前端采用HTML、CSS、BootStrap等技术搭建显示界面,后端采用Django框架处理用户的请求响应。创新点:使用协同过滤算法,以用户对商品的评分作为依据,在猜你喜欢界面中实现对当前登录用户的个性化推荐。主要功能有:系统......
  • Python下使用requests库遇到的问题及解决方案
    每一盏灯都有一个故事……当凌晨2点我的房间灯还亮着时,那就是我与BUG的一场生死博弈。一个人静静地坐在电脑前不断地写代码,感觉快要麻木了,好比闭关修炼一样枯燥无味。最终当我打通任督二脉后,bug修复迎来的一片曙光。一、问题背景在最近的项目中,我使用Python3.6和DigestAuth进行身......
  • pandas inplace
    当你使用inplace=True时,操作将直接在原始对象上进行,而不返回一个新的对象。当inplace=False或未指定时,通常会返回一个修改后的新对象,而原始对象保持不变 ......
  • Excel读取和写入,pandas
    读取 写入:df.to_excel('data.xlsx',index=False)#index就是在增加一列,作为索引。目前没啥作用,用不到 numpy是不是也能写入不能 ......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-31-JavaScript的调用执行-上篇
    1.简介在做web自动化时,有些情况playwright的api无法完成以及无法应对,需要通过或者借助第三方手段比如js来完成实现,比如:去改变某些元素对象的属性或者进行一些特殊的操作,本文讲解playwright怎样来调用JavaScript完成特殊操作。2.用法上一篇中就提到过,这里提取一下,语法如下:......
  • Python深入分享之闭包
    闭包(closure)是函数式编程的重要的语法结构。函数式编程是一种编程范式(而面向过程编程和面向对象编程也都是编程范式)。在面向过程编程中,我们见到过函数(function);在面向对象编程中,我们见过对象(object)。函数和对象的根本目的是以某种逻辑方式组织代码,并提高代码的可重复使用性......
  • Linux环境下Python3.10安装
    事件缘起我在Linux服务器(CentOS7.8)安装Python3.10,并替换python软链接为python3之后,yum命令不可用。特此记录一下。完整安装步骤如下:Python3.10安装1.使用yum程序提前安装Python依赖。yuminstallwgetzlib-develbzip2-developenssl-develncurses-develsqlite-devel......