Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.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 Excel使用第一列作为索引创建数据框架_Python_Pandas - Fatal编程技术网

Python Excel使用第一列作为索引创建数据框架

Python Excel使用第一列作为索引创建数据框架,python,pandas,Python,Pandas,我在Excel中有一个非常简单的表,我试图将它读入一个数据框 代码: 这将产生以下数据帧: 我没想到param1.key会成为索引,特别是在设置了index\u col=None之后。有没有办法将数据放入具有生成的索引的数据框中,而不是第一列中的数据 更新-以下是尝试reset\u index()解决问题时发生的情况: 版本信息: Python 3.5.0 大熊猫(0.17.1) xlrd(0.9.4) 这似乎是一个bug。只需执行以下操作,即可从索引中获取列: df['columnNa

我在Excel中有一个非常简单的表,我试图将它读入一个数据框

代码:

这将产生以下数据帧:

我没想到param1.key会成为索引,特别是在设置了
index\u col=None
之后。有没有办法将数据放入具有生成的索引的数据框中,而不是第一列中的数据

更新-以下是尝试
reset\u index()
解决问题时发生的情况:

版本信息:

  • Python 3.5.0
  • 大熊猫(0.17.1)
  • xlrd(0.9.4)

这似乎是一个bug。只需执行以下操作,即可从索引中获取列:

df['columnName'] = df.index

这对我来说似乎是一个错误。在任何情况下,您都可以执行
reset_index()
进行补救。在此处报告:@joris感谢您报告此错误。在发布之前,我尝试了
reset\u index()
,认为这可以解决问题。虽然索引确实重置了,但标签仍然混乱(参见更新问题中的屏幕截图)。啊,是的,确实,它将('param1','key')视为列的级别名称。。你有一个大的数据帧吗?我可以尝试编写一些复杂的代码来自动清理这个问题,但是如果它是一个相当小的数据帧,可能只需要输入正确的列名就更容易了hand@joris这是一个小的,不用担心。谢谢你的提议。
df['columnName'] = df.index