我想知道如何从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
?
答案 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