【问题标题】:how to drop rows with 'nan' in a column in a pandas dataframe?如何在熊猫数据框中的列中删除带有“nan”的行?
【发布时间】:2022-06-10 21:46:04
【问题描述】:

我有一个数据框(表示为“df”),其中某列中缺少某些值(表示为“col1”)。

我应用了一个集合函数来查找列中的唯一值:

print(set(df['col1']))

Output:
{0.0, 1.0, 2.0, 3.0, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan}

我正在尝试从我尝试过的数据框中删除这些“nan”行:

df['col1'] = df['col1'].dropna()

但是,列行保持不变。

我认为上述集合中重复的“nan”值可能不是正常行为。

关于如何删除这些值有什么建议吗?

【问题讨论】:

    标签: python pandas dataframe numpy


    【解决方案1】:

    我认为您正在做的是从 DataFrame 中取出一列,从中删除所有 NaN,然后​​再次将该列添加到同一个 DataFrame 中 - 索引中的任何缺失值将再次由 NaN 填充。

    您想从整个 DataFrame 中删除该行吗?如果是,请尝试df.dropna(subset=["col1"])

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-18
      • 2023-01-28
      • 1970-01-01
      • 2019-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多