【问题标题】:How to delete lines with NaN after the 3rd columns only, [duplicate]如何仅在第 3 列之后删除带有 NaN 的行,[重复]
【发布时间】:2021-12-14 15:51:24
【问题描述】:

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

例如:

Country Name Country Code Series 1970 1980 1990
France FR AFT32 NaN NaN NaN
Brasil BR AFT33 NaN 34 NaN
Spain SP AFT34 NaN NaN NaN
Portugal PT AFT35 27 NaN 86
Italy IT AFT36 NaN NaN 99

对于这个例子,我只想删除 France 和 Spain 行,因为它们在第 3 列之后只有 NaN。

【问题讨论】:

标签: python pandas dataframe


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-20
    • 1970-01-01
    • 1970-01-01
    • 2020-11-23
    • 1970-01-01
    • 2022-08-16
    • 2021-11-09
    • 2021-08-21
    相关资源
    最近更新 更多