gpt4 book ai didi

python - Pandas dropna - 存储丢弃的行

转载 作者:太空狗 更新时间:2023-10-29 17:26:55 24 4
gpt4 key购买 nike

我正在使用 pandas.DataFrame.dropna方法删除包含 NaN 的行。如文档中所示,此函数返回一个不包括删除的行的数据框。

如何将删除行的副本存储为单独的数据框?是:

mydataframe[pd.isnull(['list', 'of', 'columns'])]

总是保证返回 dropna 删除的相同行,假设 dropna 是用 subset=['list', 'of', 'columns'] 调用的?

最佳答案

您可以通过使用 unary ~ (invert) operator 索引原始 DataFrame 来做到这一点给出 NA 免费 DataFrame 的倒数。

na_free = df.dropna()
only_na = df[~df.index.isin(na_free.index)]

另一种选择是使用 ufunc implementation of ~ .

only_na = df[np.invert(df.index.isin(na_free.index))]

关于python - Pandas dropna - 存储丢弃的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34296292/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com