如何将.pos文件导入为混合数据类型的numpy数组?

4zcjmb1e  于 2023-06-23  发布在  其他
关注(0)|答案(2)|浏览(112)

我是Python的新手,我正在处理.pos文件。它们并不常见,但我可以解释它们的结构。有一个包含一般信息的标题,然后是15个不同的包含数据的列。前两列包含GPS时间(第一列的日期和第二列的时间-标准格式YYYY/MM/DD hh:mm:ss.ms),然后是3列包含坐标或距离(以米为单位),然后是其他测量值的其他列,总是数字。Here可以找到一个例子,只记得我的GPST(GPS时间)是如上所述。事实上,这个文件中有三种数据类型,即日期时间、整数和浮点数。
我需要在Python中导入这个文件作为数组。显然,Python可以将.pos文件视为文本文件,因此我尝试使用loadtext()命令,指定不同的数据类型(datetime 64,int,float)。但是,它给了我一个错误,说日期格式无法识别。然后,我尝试使用命令genfromtext(),指定数据类型并使用 dtype=None。在第一种情况下,我得到了空的日期和时间列,在后一种情况下,我得到了日期和时间作为一个 * 字符串 *。
我希望日期和时间被识别为字符串,而不是字符串,因为我稍后将需要它进行进一步分析。有人知道如何正确导入此文件吗?
请,只是试图清楚,因为我是一个新手程序员!
谢谢你的帮助。

xpszyzbs

xpszyzbs1#

我回答我自己的问题,也许这对某人有用。
.pos文件可以使用Pandas包打开,如下所示:

import pandas as pd
    df = pd.read_table(filepath, sep='\s+', parse_dates={'Timestamp': [0, 1]})

在我的数据中,前两列是date和time,这被参数“parse_dates='Timestamp'认为是这样的:[0,1]}

wztqucjr

wztqucjr2#

我使用py脚本将POS文件转换为csv(我可以与u共享它),然后使用Pandas包进行数据操作

相关问题