我有想要将其插入为列标签的列表。
但是,当我使用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/

10-10 18:48