Skip to main content
 首页 » 编程设计

python之使用列中的数值或 NaN 过滤 DataFrame 中的行

2025年05月04日12cloudgamer

我想删除列中数值小于 15 的所有行,但如果值为 NaN,我想保留这些行。我该怎么做?

此行删除所有值小于 15 的行,但它还删除所有 NaN 行:

df2 = df[(df['columnA'] >= 15)]  

请您参考如下方法:

我相信你要找的是pandas.isnull :

import pandas as pd 
 
df2 = df[(df['columnA'] >= 15) | pd.isnull(df['columnA'])]