I have a dataframe as follows:
PLEASE_REMOVE 2013 2014 2015
THIS_IS_EASY
-------------------------------
Bob 0 3 4
Mary 2
In Pandas 1.0.3 the following works:
df.columns.name = None
The 'accepted answer' above, del df.columns.name
, leads to: 'AttributeError: can't delete attribute'
In Pandas 1.0.3 I have used the following :
df.rename_axis(None, axis = 1)
df.columns.name = None
Simply delete the name of the columns:
del df.columns.name
Also, note that df.index.names = ['']
is not quite the same as del df.index.name
.
Like this:
df = df.rename_axis(None)
This will get rid of everything on the top left. you can also do it in place: https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.rename_axis.html
columns.name
will not work since poster want to remove the index name
df.index.name = None