如何从df.columns中删除姓名?

时间:2018-11-02 17:13:24

标签: python pandas

我想知道如何从name属性中删除df.columns

假设我有df.columns的以下数据框:

df = pd.DataFrame({'a':[1,2,3], 'b':[4,5,6]})
df

    a   b
0   1   4
1   2   5
2   3   6

df.columns

Index(['a', 'b'], dtype='object')

然后,如果我将名称添加到columns属性,那么我将得到数据框:

df.columns.name = 'test'
df.columns

Index(['a', 'b'], dtype='object', name='test')

df

test    a   b
   0    1   4
   1    2   5
   2    3   6

是否可以删除出现在索引上方的名称test

4 个答案:

答案 0 :(得分:2)

您可以通过del删除属性:

df.columns.name = 'test'
print(df.columns)
# Index(['a', 'b'], dtype='object', name='test')

del df.columns.name
print(df.columns)
# Index(['a', 'b'], dtype='object')

答案 1 :(得分:1)

您可以使用rename_axis

df.rename_axis(None,axis=1)
Out[68]: 
   a  b
0  1  4
1  2  5
2  3  6

答案 2 :(得分:1)

df.columns.name =无 是我的解决办法

答案 3 :(得分:0)

不确定为什么要命名属性然后删除其名称,但是可以使用用于命名该属性的相同代码:

df.columns.name=None