我正试图将许多工作表导入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()
函数?
答案 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_excel
,list
也会为每个工作表返回一个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)
希望这会有所帮助