如何在python中删除panda数据帧中的多行



我正在使用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)

最新更新