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

如何删除DataFrame中A列包含空对象的行?

删除DataFrame中A列含空值的行

你当前代码的问题出在axis=1参数上——这个参数是用来删除列的,而你要删除的是包含空值的行,所以应该调整axis参数为0(或者直接省略,因为dropna默认就是按行处理,axis=0)。

基础正确写法

# 省略axis参数,默认按行删除
df = df.dropna(subset=["A"])

# 也可以明确指定axis=0,效果完全一致
df = df.dropna(subset=["A"], axis=0)

处理object列的特殊空值

由于你的A列是object类型,可能存在一些dropna无法识别的"伪空值",比如空字符串""、字符串形式的"NaN"。这种情况需要先把这些值转换成标准的NaN,再执行删除:

import numpy as np

# 将空字符串、"NaN"转换为numpy的NaN
df["A"] = df["A"].replace(["", "NaN"], np.nan)
# 再删除A列含NaN的行
df = df.dropna(subset=["A"])

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.31 00:21:26