从.CSV fi选择特定范围的列

2024-05-20 17:59:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个CSV文件,有78000列。我试图选择2-100列、102-200列和最后300列。其余列需要跳过。在

我用过numpy.loadtxt文件要选择列范围:

numpy.loadtxt(input_file_name, delimiter=",", skiprows = 1, usecols=range(1,99))

我们如何选择执行类似操作的列块,例如:

^{pr2}$

Tags: 文件csvnamenumpyinputrangefiledelimiter
1条回答
网友
1楼 · 发布于 2024-05-20 17:59:12

使用numpy行选择器np.r_。在

>>> np.r_[range(3), range(15, 18), range(100, 103)]

或者(根据hpaulj的建议)

^{pr2}$

array([  0,   1,   2,  15,  16,  17, 100, 101, 102])

对于你的代码,你可以这样称呼它-

numpy.loadtxt(
  input_file_name, 
  delimiter=",", 
  skiprows = 1, 
  usecols=np.r_[range(1, 99), range(101, 199), range(74999, 77999)]
)

相关问题 更多 >