Python pandas,如何在没有列标签的情况下读取excel文件,然后插入列标签?

Jon*_*Kim 10 excel pandas

我有列表,我想将其作为列标签插入.但是当我使用read_excel的pandas时,他们总是将第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  
Run Code Online (Sandbox Code Playgroud)

这是我的列名列表

   print set_index
[20140109, 20140213, 20140313, 20140410, 20140508, 20140612]
Run Code Online (Sandbox Code Playgroud)

我想制作如下数据帧

    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
Run Code Online (Sandbox Code Playgroud)

DSM*_*DSM 22

传递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
Run Code Online (Sandbox Code Playgroud)

要么

>>> 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
Run Code Online (Sandbox Code Playgroud)

您可以随时通过分配来设置列名称df.columns.