我有一个如下所述的数据框。我想在现有数据框中添加新标题,以达到预期效果。谁能帮我做到这一点。
一个:
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
请帮助我达到预期效果
最近如下所示:当我使用 [[''] * 1 + [''] * 1 + ['Subjects'] * 2 + ['Grade'] * 2 + ['']时* 1,dfnew.columns]
我要删除自动创建的空行和第一列。
答案 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