【问题标题】:Need help importing specific data (variable values) from a text file and ignoring non useful text and metadata [closed]需要帮助从文本文件导入特定数据(变量值)并忽略无用的文本和元数据[关闭]
【发布时间】:2016-08-09 05:07:40
【问题描述】:

here is my attempted code though it may be rubbish and to the right is the data, i just want the two columns of data from line 15 onwards

我的代码如下:

import numpy as np 
import matplotlib as mplt 

data = np.genfromtxt('practice_data.txt', 
                     dtype='float', 
                     delimiter='  ') 
time = data[:,0]
channel=data[:,1]  

如果有人可以帮助我将这两列提取为两个变量,那就太棒了

【问题讨论】:

  • 使用usecols 参数。检查文档以了解确切的名称和用法
  • @ateta96 礼貌地评论回答并说出您的问题是否通过解决方案得到解决..
  • 对不起!因为我搬回了大学,这两天我没有回到网站上。非常感谢!,它现在正在工作,虽然我也在下面的答案中使用了一些代码。

标签: python numpy data-extraction genfromtxt


【解决方案1】:

使用 genfromtxt,您有一个名为:skip_header 的参数。 您还可以像这样提取两列变量:

data = np.genfromtxt('pratice_data.txt', 
                    dtype=[('first column name','f8'),('second column name','i8')], 
                    delimiter=' ', 
                    skip_header = 14)

skip_header = 14 让我们通过第 14 行。

我认为通过这种方式,您可以传递标题并获得两列,您可以在之后调用;)

我没有尝试这个脚本,但它应该可以工作!

祝你好运;)

【讨论】:

  • 非常感谢,已经成功了,非常感谢您的帮助!!
  • 对不起,我认为 id 可以正常工作,但它说“元组的大小必须与字段数匹配”。我不太清楚这意味着什么。代码是 astrolabe1993 提供的代码,这很有意义。如果您有任何想法会很棒
猜你喜欢
  • 1970-01-01
  • 2019-02-19
  • 2021-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-12
  • 1970-01-01
  • 2016-05-24
相关资源
最近更新 更多