2024-04-25 15:24:50 发布
网友
我有一个很大的数据框。这是一个小例子。你知道吗
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
我想要的是删除行的索引,这样我就可以输出所有被拒绝的值。你知道吗
可以对两个索引对象使用^{}方法:
>>> df_orig.index.difference(df_final.index) Int64Index([1, 4], dtype='int64')
如果您使用的是没有此功能的pandas版本,则可以使用np.setdiff1d:
np.setdiff1d
>>> np.setdiff1d(df_orig.index, df_final.index) array([1, 4], dtype=int64)
方法略有不同,但与DSM的想法相同。你知道吗
df.index[-df.index.isin(df1.index)]
可以对两个索引对象使用^{} 方法:
如果您使用的是没有此功能的pandas版本,则可以使用
np.setdiff1d
:方法略有不同,但与DSM的想法相同。你知道吗
相关问题 更多 >
编程相关推荐