pandas read_table usecols error with“:”

2024-05-13 20:32:06 发布

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

我试图使用python pandas read_table函数从文件中读取一定范围的非连续列。为此,我正在努力:

df=pd.read_table('genes.fpkm_trackingTest', usecols=[0:4, 8,9, 12:19])

我试图使用“:”来选择usecols的列数范围,而不是使用逗号“,”分隔的列数。我收到一个语法错误。如果我使用逗号“,”来分隔列号,那么它可以正常工作。

df=pd.read_table('genes.fpkm_trackingTest', usecols=[0,1,2,4, 8,9, 12,13,14,15,16,17,18,19])

但是,这可能会很麻烦,因为有时我必须选择40列。我该怎么办?

我甚至试过

usecols=[range(0:4), 8, 9, range(12:19)]

但这也给了我错误。

我认为这应该是个简单的问题,但我在网上找不到解决办法。


Tags: 函数pandasdfreadtablerangepd逗号