我正在使用pandas.DataFrame.dropna方法删除包含NaN的行。此函数返回一个不包括已删除行的数据帧,如文档中所示。
如何将删除行的副本存储为单独的数据帧?是:

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

始终保证返回与dropna放置的行相同的行,假设使用subset=['list', 'of', 'columns']调用dropna?

最佳答案

您可以通过使用unary ~ (invert) operator为原始数据帧编制索引来实现这一点,从而给出无NA数据帧的反向值。

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/

10-13 08:39