在Python中指定列的范围

在Python中指定列的范围,python,arrays,database,set,range,Python,Arrays,Database,Set,Range,具体地说,我要问的是,如何从文本文件中提取几列并将其输入到数组中,而不单独指定每一列 1 2 1 4.151E-12 4.553E-12 4.600E-12 4.852E-12 6.173E-12 7.756E-12 9.383E-12 1.096E-11 1.243E-11 1.379E-11 1.504E-11 1.619E-11 1.724E-11 2.139E-11 2.426E-11 2.791E-11 3.009E-11 3.152E-11 3.252E-11 3.3

具体地说,我要问的是,如何从文本文件中提取几列并将其输入到数组中,而不单独指定每一列

1    2   1    4.151E-12 4.553E-12 4.600E-12 4.852E-12 6.173E-12 7.756E-12 9.383E-12 1.096E-11 1.243E-11 1.379E-11 1.504E-11 1.619E-11 1.724E-11 2.139E-11 2.426E-11 2.791E-11 3.009E-11 3.152E-11 3.252E-11 3.326E-11 3.382E-11 3.426E-11 3.462E-11 3.572E-11 3.640E-11 3.698E-11 3.752E-11
2    3   1    1.433E-12 1.655E-12 1.907E-12 2.014E-12 2.282E-12 2.682E-12 3.159E-12 3.685E-12 4.246E-12 4.833E-12 5.440E-12 6.059E-12 6.688E-12 9.845E-12 1.285E-11 1.810E-11 2.238E-11 2.590E-11 2.886E-11 3.139E-11 3.359E-11 3.552E-11 3.724E-11 4.375E-11 4.832E-11 5.192E-11 5.486E-11

例如,我希望该数据集的第二列单独位于数组中,而第三列单独位于数组中。但是,我希望在由列分隔的数组中,列4到最后一列。如果不指定每个列,我不知道如何执行此操作。

鉴于您提到了一个文本文件,我将把它视为逐行从文本文件中获取内容:

with open("data.txt") as f:
    for line in f:
        data = line.split()

        # I want the second column of this data set in an array by itself
        second_column = data[1]

        # I want the third column in an array by itself
        third_column = data[2]

        # I want column four through the last column in arrays that are separated by column
        fourth_to_last_column = data[3:]
如果然后打印第一行/输入的
第二列
第三列
第四列到最后一列
,它将如下所示:

2
1
['4.151E-12', '4.553E-12', '4.600E-12', '4.852E-12', '6.173E-12', '7.756E-12', '9.383E-12', '1.096E-11', '1.243E-11', '1.379E-11', '1.504E-11', '1.619E-11', '1.724E-11', '2.139E-11', '2.426E-11', '2.791E-11', '3.009E-11', '3.152E-11', '3.252E-11', '3.326E-11', '3.382E-11', '3.426E-11', '3.462E-11', '3.572E-11', '3.640E-11', '3.698E-11', '3.752E-11']

毫无疑问,有一个模块可以为您做到这一点,例如,我认为熊猫包可以做到这一点。如果您想自己编写:从磁盘读取文件,这将按行为您提供数据,现在将这些行转换为列,这很简单。如果所有数据都是数字数据,您可以查看
data=numpy.genfromtxt(file,unpack=True);秒=数据[1];第三=数据[2];fourtoend=数据[3:][/code>。不确定Python的标准库中是否有类似的函数。