在python中将文件加载到数组时,如何包含行号?

在python中将文件加载到数组时,如何包含行号?,python,numpy,multidimensional-array,Python,Numpy,Multidimensional Array,我将文件加载到ndarrayas data = np.loadtxt("data.txt", delimiter=",", usecols=(2,3)) y= data[:,1] x = row number of y 如何将行号设置为x,而不是列的值 文件 理想产量 [[ 0 0.9507] [ 1 0.9446] [ 2 1.9507] [ 3 1.0506] [ 4 0.9806] [ 5 0.9511]] 行号只是一个序列,您可以使用np.arange生成序列,

我将文件加载到
ndarray
as

data = np.loadtxt("data.txt", delimiter=",", usecols=(2,3))
y= data[:,1]
x = row number of y
如何将行号设置为x,而不是列的值

文件

理想产量

[[ 0  0.9507]
 [ 1  0.9446]
 [ 2  1.9507]
 [ 3  1.0506]
 [ 4  0.9806]
 [ 5  0.9511]]

行号只是一个序列,您可以使用
np.arange
生成序列,然后使用
np.stack
np.column\u stack
将其与实际数组绑定:

np.stack((np.arange(y.size), y), axis=1)
或:



行号只是一个序列,您可以使用
np.arange
生成序列,然后使用
np.stack
np.column\u stack
将其与实际数组绑定:

np.stack((np.arange(y.size), y), axis=1)
或:


使用熊猫:

import pandas as pd

>>> pd.read_csv('data.txt', usecols=(3,)).reset_index().values
array([[ 0.    ,  0.9446],
       [ 1.    ,  1.9507],
       [ 2.    ,  1.0506],
       [ 3.    ,  0.9806],
       [ 4.    ,  0.9511]])
如果未指定,则会自动添加从0到n-1的索引。重置索引会将其添加为数据帧中最左边的列,从中可以通过
获取numpy数组。使用pandas:

import pandas as pd

>>> pd.read_csv('data.txt', usecols=(3,)).reset_index().values
array([[ 0.    ,  0.9446],
       [ 1.    ,  1.9507],
       [ 2.    ,  1.0506],
       [ 3.    ,  0.9806],
       [ 4.    ,  0.9511]])

如果未指定,则会自动添加从0到n-1的索引。重置索引会将其添加为数据帧中最左边的列,从中可以通过
获取numpy数组。值

可以显示所需的输出吗?@CoryMadden I使用示例更新了问题。可以显示所需的输出吗?@CoryMadden I使用示例更新了问题。@CoryMadden I编辑了问题,答案是上一次编辑的起始行为1。我编辑了这个问题,因为我认为将行号从0开始更容易。啊,我没有看到那个。@CoryMadden我编辑了这个问题,答案是上一次编辑的,其中起始行是1。我进行了编辑,因为我认为将行号从0开始更容易。啊,我没有看到那个。
import pandas as pd

>>> pd.read_csv('data.txt', usecols=(3,)).reset_index().values
array([[ 0.    ,  0.9446],
       [ 1.    ,  1.9507],
       [ 2.    ,  1.0506],
       [ 3.    ,  0.9806],
       [ 4.    ,  0.9511]])