2017-02-07 98 views
0

我是python的新手,并且有一个非常令人沮丧的问题。我需要加载一个csv文件的列1-12(所以不是第0列),但我需要跳过excel的头文件,并用"0,1,..,11" 覆盖它,我需要使用panda.read_csv()。加载列x1,x2,x3 ..头文件:0,1,

基本上,我的CSV是:

"a", "b", "c", ..., "l" 
    1, 2, 3, ..., 12 
    1, 2, 3, ..., 12 

,我想它加载的数据帧,使得

dataframe[0] = 2,2,2,.. 
dataframe[1] = 3,3,3.. 

ERGO跳过第一列,并且使数据帧开始索引为0。 我试过设置usecols = [1,2,3..],但索引是1,2,3,..

任何帮助将不胜感激。

+0

您可以添加简单的FULL输入代码和预期的FULL输出吗? –

+0

我目前不在计算机上,但结构看起来非常简单,从给出的虚拟值推断出 – Dominus

+0

你试过了什么? –

回答

1

您可以使用header=(int)删除标题行,usecols=range(1,12)抢在过去的11列,names=range(11)到11列名0至10

这是一个假的数据集:

This is the header. Header header header. 
And the second header line. 
a,b,c,d,e,f,g,h,i,j,k,l 
1,2,3,4,5,6,7,8,9,10,11,12 
1,2,3,4,5,6,7,8,9,10,11,12 
1,2,3,4,5,6,7,8,9,10,11,12 

使用代码:

> df = pd.read_csv('data_file.csv', usecols=range(1,12), names=range(11), header=2) 
> df 
# returns: 
    0 1 2 3 4 5 6 7 8 9 10 
0 2 3 4 5 6 7 8 9 10 11 12 
1 2 3 4 5 6 7 8 9 10 11 12 
2 2 3 4 5 6 7 8 9 10 11 12 

> df[0] 
# returns: 
0 2 
1 2 
2 2 
+0

好东西,非常感谢你! – Dominus

相关问题