Pythonpandas,我怎样才能读取没有列标签的Excel文件,然后插入列标签?

我有列表,我想插入它作为列标签。 但是当我使用大pandas的read_excel时,他们总是把第0行看作列标签。 我怎样才能读取pandas数据框的文件,然后把列表作为列标签

orig_index = pd.read_excel(basic_info, sheetname = 'KI12E00') 0.619159 0.264191 0.438849 0.465287 0.445819 0.412582 0.397366 \ 0 0.601379 0.303953 0.457524 0.432335 0.415333 0.382093 0.382361 1 0.579914 0.343715 0.418294 0.401129 0.385508 0.355392 0.355123 

这是我的列名个人名单

  print set_index [20140109, 20140213, 20140313, 20140410, 20140508, 20140612] 

我想要如下所示的数据框

  20140109 20140213 20140313 20140410 20140508 20140612 0 0.619159 0.264191 0.438849 0.465287 0.445819 0.412582 0.397366 \ 1 0.601379 0.303953 0.457524 0.432335 0.415333 0.382093 0.382361 2 0.579914 0.343715 0.418294 0.401129 0.385508 0.355392 0.355123 

通过header=None告诉它没有头,你可以传递一个names列表来告诉它你想同时使用什么。 (请注意,在您的示例中,您错过了一个列名;我认为这是偶然的。)

例如:

 >>> df = pd.read_excel("out.xlsx", header=None) >>> df 0 1 2 3 4 5 6 0 0.619159 0.264191 0.438849 0.465287 0.445819 0.412582 0.397366 1 0.601379 0.303953 0.457524 0.432335 0.415333 0.382093 0.382361 2 0.579914 0.343715 0.418294 0.401129 0.385508 0.355392 0.355123 

要么

 >>> names = [20140109, 20140213, 20140313, 20140410, 20140508, 20140612, 20140714] >>> df = pd.read_excel("out.xlsx", header=None, names=names) >>> df 20140109 20140213 20140313 20140410 20140508 20140612 20140714 0 0.619159 0.264191 0.438849 0.465287 0.445819 0.412582 0.397366 1 0.601379 0.303953 0.457524 0.432335 0.415333 0.382093 0.382361 2 0.579914 0.343715 0.418294 0.401129 0.385508 0.355392 0.355123 

而且,您可以随时通过分配给df.columns来设置列名。