删除Python中的数据帧行名称

删除Python中的数据帧行名称,python,pandas,data-wrangling,Python,Pandas,Data Wrangling,我在熊猫中有这样一个数据帧: # https://www.datasciencemadesimple.com/reshape-long-wide-pandas-python-pivot-function/ import pandas as pd import numpy as np from platform import python_version print(python_version()) #3.7.7 #Create a DataFrame d = {'countries':

我在熊猫中有这样一个数据帧:

# https://www.datasciencemadesimple.com/reshape-long-wide-pandas-python-pivot-function/
import pandas as pd
import numpy as np 

from platform import python_version
print(python_version()) #3.7.7

#Create a DataFrame

d = {'countries':['A','B','C','A','B','C'],
     'continent': ['Europe', 'Asia','Africa', 'Europe', 'Asia','Africa'],
'metrics':['population_in_million','population_in_million','population_in_million',
'gdp_percapita','gdp_percapita','gdp_percapita'],
'values':[100,200,120,2000,7000,15000] }

df = pd.DataFrame(d,columns=['countries','continent','metrics','values'])
df
我使用以下代码将其转换为宽数据帧:

# https://stackoverflow.com/questions/47178861/pandas-long-to-wide-format-with-multi-index
test_df = pd.DataFrame(df.pivot_table(index=['countries', 'continent'], columns='metrics', values='values'))

test_df = test_df.reset_index() 
test_df


我正在寻找一种删除“指标”的方法。以前的回答没有帮助。我的Python版本是3.7.7

您应该能够通过删除“列”的名称来实现这一点,即

或者,使用内置方法:

test_df.rename_axis(mapper=None, axis=1, inplace=True)

mapper
是您要将名称设置为的值,
axis
是1,因为您正在查看列名,如果您想用重新分配替换当前名称,您还可以指定
inplace
=True。

您可以执行
测试df.重命名axis(无,axis=1)
@ShubhamSharma它起作用了。非常感谢。
test_df.rename_axis(mapper=None, axis=1, inplace=True)