使用 numpy genfromtxt 读取 .text 文件的特定列

Read specific columns of .txt file with numy genfromtxt

我尝试读取一个包含 4 列的 .txt 文件,这些列的名称分别为 col1、col2、col3 和 col4,数据类型为 string、string、float 和 float。

我只想阅读列 col3 和 col4(对于此示例)。

我用过:table = numpy.genfromtxt(filename, skip_header=1, usecols=(2, 3))

然后我发现列 col1 和 col2 中的字符串可能是短语(由空格分隔),然后 usecols 取错了列。

是否可以获取最后 n 列?

是否可以使用特定列名读取列?

谢谢

usecols 参数接受负数序列。

获取最后两列:

table = numpy.genfromtxt(filename, skip_header=1, usecols=(-2, -1))