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
来设置列名。