我正在使用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/