如何在Python中将多级索引转换为列。(索引器:无法从空轴执行非空提取。)
我有一个数据帧(名为=能量),看起来像这样(请参考下图) Python正在读取前三列作为dataframe的索引 我想重置索引并将索引转换为三个单独的列 但是,当我在数据帧上使用reset_索引时如何在Python中将多级索引转换为列。(索引器:无法从空轴执行非空提取。),python,pandas,Python,Pandas,我有一个数据帧(名为=能量),看起来像这样(请参考下图) Python正在读取前三列作为dataframe的索引 我想重置索引并将索引转换为三个单独的列 但是,当我在数据帧上使用reset_索引时 energy.reset\u索引(inplace=True) 我得到以下错误 索引器错误:无法从空轴执行非空提取。我找到了一个答案(如此),如果多索引的级别 仅包含NaN值,然后重置索引 这是一个例外 尝试分别删除多索引的每个级别,如果它包含 只有NaN值才可以使用drop=True参数。看起来最低
energy.reset\u索引(inplace=True)
我得到以下错误
索引器错误:无法从空轴执行非空提取。我找到了一个答案(如此),如果多索引的级别
仅包含NaN值,然后重置索引
这是一个例外
尝试分别删除多索引的每个级别,如果它包含
只有NaN值才可以使用drop=True参数。看起来最低级别的索引是
NaN
。也许您可以将其设置为一个值,然后运行reset\u index()
?我试图在多级索引中去掉NaN。然而,当我尝试这样做时,我得到了同样的错误。索引器:无法从空轴执行非空提取。还有什么我可以尝试的吗?如果可以的话,你能发布一些创建这个数据框的代码吗?导入熊猫作为pd导入numpy作为np energy=pd.ead\u excel(r-'\local\u path\energy\u indicators.slx',header=17,skipfooter=38)energy.head()
我用来从Excel文件创建数据框的代码很抱歉上面的代码是什么样子的,我不知道如何格式化它,使它不会显示为一行