python - 从文本文件读取数据到python中的numpy数组中

标签 python arrays numpy

我想在Python中将以下格式的文件读取到numpy数组中。

ADIDGoogle#8a65c466-****-4a7e-****-0836c8884dae 2016-06-01  17:55:53
ADIDGoogle#8a65c466-****-4a7e-****-0836c8884dae 2016-06-01  17:55:53
ADIDGoogle#8a65c466-****-4a7e-****-0836c8884dae 2016-06-01  17:55:53
ADIDGoogle#8a664a70-****-4103-****-4f7e6cb9a33a 2016-06-01  13:20:02
ADIDGoogle#8a664a70-****-4103-****-4f7e6cb9a33a 2016-06-01  13:35:48
ADIDGoogle#8a664a70-****-4103-****-4f7e6cb9a33a 2016-06-01  13:26:20
ADIDGoogle#8a664a70-****-4103-****-4f7e6cb9a33a 2016-06-01  13:31:12
ADIDGoogle#8a664a70-****-4103-****-4f7e6cb9a33a 2016-06-01  13:19:17
ADIDGoogle#8a664a70-****-4103-****-4f7e6cb9a33a 2016-06-01  13:20:02
ADIDGoogle#8a664a70-****-4103-****-4f7e6cb9a33a 2016-06-01  13:36:39
ADIDGoogle#8a664a70-****-4103-****-4f7e6cb9a33a 2016-06-01  13:31:12
ADIDGoogle#8a664a70-****-4103-****-4f7e6cb9a33a 2016-06-01  13:35:48

它具有由“\t”分隔的三列。 我想将其读入具有两列的 numpy 数组,其中日期和时间在一列中,ID 在另一列中。

我尝试使用

Data = np.loadtxt(filename,dtype='string',usecols=(1,2),delimiter="\t")

但它给我的错误是:

IndexError: list index out of range

最佳答案

首先,文件中的 # 字符将使 numpy 认为每行中“ADIDGoogle”之后的所有内容都是注释。看来您可以使用 np.loadtxt 中的 comments kwarg 更改注释字符。这将解决 IndexError,留下分隔符问题。

关于python - 从文本文件读取数据到python中的numpy数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39186610/

相关文章:

python - 没有名为 disco.core 的模块

c# - C# 中的快速字节数组屏蔽

python - Numpy算术

python - 如何将非常接近的复数识别为相等?

python - 在 Numpy 中向量化特征值计算

Python 和 JSON 错误 - TypeError : string indices must be integers

python - Pygame/Python : Can't create deepcopy of surfaces for room loading system (tl;dr at bottom)

python - python 解释器如何处理基本的 .py 文件?

C++ 指针/for 循环混淆

c++ - 如果未分配返回值,是否需要删除或释放动态数组?还是被函数删除了?