You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:无法删除Pandas DataFrame中的第二空行,求解决方法

解决Pandas DataFrame删除第二行失败的问题

你用df1.drop([1,],axis=0, inplace=True)没删掉目标行,大概率是目标行的索引值不是1——毕竟drop默认是按索引标签删除,不是按行的位置。

给你几个可行的解决办法:

1. 按行位置删除第二行

不管当前索引是什么,直接定位到第二行(位置索引从0开始,第二行对应位置1),用下面的代码:

df1.drop(df1.index[1], inplace=True)

2. 先确认目标行的索引再删除

先打印出DataFrame的索引,看看第二行实际的索引值:

print(df1.index)
# 或者直接看前几行的索引
print(df1.head())

然后把找到的索引值替换到drop里,比如如果第二行索引是'row_2',就写:

df1.drop(['row_2'], axis=0, inplace=True)

3. 直接删除所有空行(更通用)

既然你要删的是空行,不如直接删除所有全为空的行,不用手动指定行号:

df1.dropna(axis=0, how='all', inplace=True)

这个方法会自动移除所有单元格全为NaN的行,适合批量处理空行的场景。

内容的提问来源于stack exchange,提问作者kriti

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 00:45:38