贝利信息

python dropna怎么用

日期:2026-01-09 00:00 / 作者:舞夢輝影
dropna()默认删除含任意NaN的整行;axis控制方向(0删行、1删列);how设条件(any/any)、thresh设非空下限;subset限定检查列。

直接用 dropna() 就能删掉含缺失值的行,但想删得准、不误伤,得看清楚几个关键参数怎么配。

默认行为:删掉任何含 NaN 的整行

不加参数时,df.dropna() 等价于 df.dropna(axis=0, how='any'),意思是:只要某一行里有一个 NaNNonepd.NaT,整行就扔掉。

删列 or 删行?用 axis 控制方向

axis=0(默认)按行操作,axis=1 按列操作:

删得“松”还是“严”?how 和 thresh 配合用

how 决定触发条件,thresh 设最低保留门槛——后者优先级更高:

只盯特定几列?用 subset 精准定位

不想全表扫,只关心某些列有没有缺失,就用 subset