从Excel读取时掉落和头部给出AttributeError

时间:2019-04-20 06:05:44

标签: python pandas dataframe

我正试图将许多工作表导入python并使用pandas进行数据整理。

我试图使用drop()函数删除第一张纸的第一行。这是我在Jupyter笔记本中使用的代码:

data = pd.read_excel('dataset.xlsx', sheet_name = ['Table1'])
data
data.drop(data.index[0])

但是此错误与:

-----------------------------------------------------------------------------------
Attribute Error                                   Traceback (most recent call last)
<ipython-input-26-bec99022822c> in <module>()
      1 data = pd.read_excel('dataset.xlsx', sheet_name = ['Table1'])
      2 data
----> 3 data.drop(data.index[0])

AttributeError: 'collections.OrderedDict' object has no attribute 'drop'

我也尝试过

data.head()

但是它给出了这个错误:

-----------------------------------------------------------------------------------
Attribute Error                                   Traceback (most recent call last)
<ipython-input-27-304fa4ce4ebd> in <module>()
----> 1 data.head()

AttributeError: 'collections.OrderedDict' object has no attribute 'head'

如何使用drop()head()函数?

2 个答案:

答案 0 :(得分:0)

原因很简单:您将linkPicture = "http://192.168.178.28/tmpfs/auto.jpg?user=USER&pwd=PASSWORD"; setInterval(function(){ this.timeStamp = (new Date()).getTime(); this.linkPicture = "http://192.168.178.28/tmpfs/auto.jpg?"+this.timeStamp+"&user=USER&pwd=PASSWORD" ; console.log(this.linkPicture); );}, 2000); 传递给list

这样做时,即使一个元素只有一个read_excellist也会为每个工作表返回一个pandas,其中包含一个OrderedDict

DataFrame,就可以了。

有关更多信息,请参见docs

答案 1 :(得分:0)

原因是您传递了要打开的工作表列表,现在Pandas返回了pandas-dataframe字典。

您可以传递一个工作表名称,也可以在示例中执行以下操作

data = pd.read('something.xlsx', sheet_name =[*list_of_sheets*])
data['*sheet_name*'].drop(data.index[0], axis=0)

希望这会有所帮助