我有想要将其插入为列标签的列表。
但是,当我使用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
来设置事实后的列名称。关于excel - Python Pandas ,如何读取没有列标签的Excel文件,然后插入列标签?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24709108/