求助:无法删除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
相关产品推荐
相关产品推荐

