首页 > 解决方案 > 如何仅在第 3 列之后删除带有 NaN 的行,

问题描述

我用 Pandas DataFrame 打开了一个 CSV,我想删除带有 NaN 的行,仅在第 3 列之后。

前任:

国家的名字 国家代码 系列 1970 1980 1990
法国 FR AFT32
巴西 BR AFT33 34
西班牙 SP AFT34
葡萄牙 PT AFT35 27 86
意大利 AFT36 99

对于此示例,我只想删除法国和西班牙行,因为它们在第 3 列之后只有 NaN。

标签: pythonpandasdataframe

解决方案


指定列名列表并使用pandas.DataFrame.dropna()

df.dropna(axis=0, subset=['1970', '1980', '1990'], inplace=True)

推荐阅读