Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中将多级索引转换为列。(索引器:无法从空轴执行非空提取。)_Python_Pandas - Fatal编程技术网

如何在Python中将多级索引转换为列。(索引器:无法从空轴执行非空提取。)

如何在Python中将多级索引转换为列。(索引器:无法从空轴执行非空提取。),python,pandas,Python,Pandas,我有一个数据帧(名为=能量),看起来像这样(请参考下图) Python正在读取前三列作为dataframe的索引 我想重置索引并将索引转换为三个单独的列 但是,当我在数据帧上使用reset_索引时 energy.reset\u索引(inplace=True) 我得到以下错误 索引器错误:无法从空轴执行非空提取。我找到了一个答案(如此),如果多索引的级别 仅包含NaN值,然后重置索引 这是一个例外 尝试分别删除多索引的每个级别,如果它包含 只有NaN值才可以使用drop=True参数。看起来最低

我有一个数据帧(名为=能量),看起来像这样(请参考下图)

Python正在读取前三列作为dataframe的索引

我想重置索引并将索引转换为三个单独的列

但是,当我在数据帧上使用reset_索引时

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文件创建数据框的代码很抱歉上面的代码是什么样子的,我不知道如何格式化它,使它不会显示为一行