使用熊猫将新标题添加到excel中的现有列

时间:2018-12-06 11:20:29

标签: python pandas

我有一个如下所述的数据框。我想在现有数据框中添加新标题,以达到预期效果。谁能帮我做到这一点。

一个:

   Name    Std   Tamil  Maths   Score  Result     Status
  Shankar   10    90     100     190     Pass      Good
  Shankar   10    50      20      70     Fail      Bad

我想在现有框架中添加主题和成绩作为标题

预期结果:

                 Subjects         Grade
  Name    std   Tamil  Maths    Score  Result       Status
 Shankar   10    90     100      190     Pass        Good
 Shankar    10    50      20       70     Fail        Bad

enter image description here

请帮助我达到预期效果

最近如下所示:当我使用 [[''] * 1 + [''] * 1 + ['Subjects'] * 2 + ['Grade'] * 2 + ['']时* 1,dfnew.columns] enter image description here

我要删除自动创建的空行和第一列。

1 个答案:

答案 0 :(得分:1)

set_index创建MultiIndex,并在所有不能设置为MultiIndex的列中创建列,然后增加嵌套列表:

df = df.set_index(['Name','Std'])
df.columns = [['Subjects'] * 2 + ['Grade'] * 2, df.columns]
print (df)
            Subjects       Grade       
               Tamil Maths Score Result
Name    Std                            
Shankar 10        90   100   190   Pass
Kumar   10        50    20    70   Fail