Pandas使用简单的多列索引

时间:2016-06-22 15:31:15

标签: python excel pandas dataframe

我有一个看起来像这样的excel文件

enter image description here

当我读到这个时,pandas.read_excel pandas返回一个看起来像这样的df:

                                        1998 Unnamed: 1  1999 Unnamed: 3  \
Angélus                                   20        -35    16         au   
Angludet                                  17         au    16         vo   
Arnaud de Jacquemeau                      16         vo    16         vo   
Ausone                                    20        -40    18        -25   
Barde-Haut                                17         au    17         vo   

有没有办法告诉熊猫多列,以便输出

                                        1998       1998  1999       1999
Angélus                                   20        -35    16         au   
Angludet                                  17         au    16         vo   
Arnaud de Jacquemeau                      16         vo    16         vo   
Ausone                                    20        -40    18        -25   
Barde-Haut                                17         au    17         vo   

                                               1998            1999
Angélus                                   20        -35    16         au   
Angludet                                  17         au    16         vo   
Arnaud de Jacquemeau                      16         vo    16         vo   
Ausone                                    20        -40    18        -25   
Barde-Haut                                17         au    17         vo  

Thx Patrik

2 个答案:

答案 0 :(得分:1)

你可以尝试:

<?php echo $this->form->renderField('monday'); ?>

答案 1 :(得分:1)

您需要创建一个新列列表&amp;然后重新定义列名称,如下所示:

df.columns = df.columns.astype(str)    
new_columns = [df.columns[i-1]  if df.columns[i].find("Unnamed") >= 0 else df.columns[i] for i in range(len(df.columns))]
df.columns = new_columns

或者你可以通过

在一行中完成
df.columns = [df.columns[i-1]  if df.columns[i].find("Unnamed") >= 0 else df.columns[i] for i in range(len(df.columns))]