我正在使用panda来制作数据帧。我想通过drop函数删除12个初始行。每个资源网站都说应该使用drop来删除行,不幸的是,它不起作用。我不知道为什么。错误表明"list"对象没有属性"drop">你能帮我一个忙,找到它吗?我该怎么办?
url=Exp01.html
url=str(url)
df = pd.read_html(url)
df = df.drop(index=['1','12'],axis=0,inplace=True)
print(df)
您可以将行切片:
df = df.loc[11:]
df
loc通常是这样配置的:
df.loc[x:y]
其中x是起始索引,y是结束索引。[11:]给出起始索引为11,没有结束索引
Pandas read_html返回数据帧的列表。所以df是你的例子的列表。首先,看一下列表中包含的内容。如果它只是一个表(数据帧(,您可以将其更改为:
df = pd.read_html(url)[0]
完整代码:
url=Exp01.html
url=str(url)
df = pd.read_html(url)[0]
df.drop(index=df.index[:12], axis=0, inplace=True)