2017-04-26 56 views
1

对于我的数据集我想,以取代在数据帧的第一列的自动索引与数据框的所有列名设置新的索引标题行内。熊猫指数冠军,列标题

原始数据集:

import numpy as np 
import pandas as pd 
df = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6]]),columns=['a','b','c']) 
df 

    a b c 
0 1 2 3 
1 4 5 6 

将指数作为第一列:

df.set_index('a',inplace=True) 
df 

    b c 
a 
1 2 3 
4 5 6 

不过,现在我被困在如何与列标题拿到指标标题在线。下面是输出我要找:

a b c 
1 2 3 
4 5 6 

回答

2

使用这一招,但我认为这不是最好的做法:

df.columns.name = df.index.name 
df.index.name = None 
print (df) 
a b c 
1 2 3 
4 5 6 
+0

这个作品,谢谢! – Ariel