Pandas:获取移除的索引

2024-04-25 15:24:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个很大的数据框。这是一个小例子。你知道吗

    C1  C2  C3  C4
0   foo one 1   4
1   foo one 1   5
2   foo two 2   3
3   bar one 3   6
4   bar two 2   7

我执行一个过滤器列表,删除几行。这是最后的数据框

    C1  C2  C3  C4
0   foo one 1   4
2   foo two 2   3
3   bar one 3   6

我想要的是删除行的索引,这样我就可以输出所有被拒绝的值。你知道吗


Tags: 数据过滤器列表foobarone例子c2
2条回答

可以对两个索引对象使用^{}方法:

>>> df_orig.index.difference(df_final.index)
Int64Index([1, 4], dtype='int64')

如果您使用的是没有此功能的pandas版本,则可以使用np.setdiff1d

>>> np.setdiff1d(df_orig.index, df_final.index)
array([1, 4], dtype=int64)

方法略有不同,但与DSM的想法相同。你知道吗

df.index[-df.index.isin(df1.index)]

相关问题 更多 >