【问题标题】:Pandas: Drop columns where first n rows are all NaNPandas:删除前 n 行都是 NaN 的列
【发布时间】:2019-03-05 02:37:52
【问题描述】:

我有一个 Pandas DataFrame df,我想删除索引 100 到 200 之间的列,其中前 1000 行都是 NaN。这是我的错误尝试:

df.iloc[:1000, 100:200] = df.iloc[:1000, 100:200].dropna(axis='columns', how='all')

我怎样才能正确地做到这一点?

谢谢!

【问题讨论】:

  • 您是否可以改写您的问题,我不确定您想要什么,据我了解,在您的 DataFrame 中,至少有 200 列,在某些条目中,所有值都来自第 100 列:200 包含 NaN 值,并且您要删除所有具有此值的行,因为它们位于前 1000 行中?

标签: pandas


【解决方案1】:

试试thresh

:需要很多非 NA 值。

 df.iloc[:1000, 100:200].dropna(axis='columns', thresh =1)

【讨论】:

    猜你喜欢
    • 2021-02-20
    • 2017-12-22
    • 1970-01-01
    • 2016-12-04
    • 2014-09-28
    • 2023-02-25
    • 2022-10-13
    • 2016-09-24
    • 2021-02-08
    相关资源
    最近更新 更多