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

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

posted @   是阿杰呀  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示