保留索引名称不在给定列表中的数据框中的行

时间:2017-01-19 17:39:28

标签: python pandas dataframe

所以,我有一个包含元组的列表和一个多索引数据帧。我想找到其索引未包含在元组列表中的数据帧的行,并使用这些元素创建一个新的数据帧。有帮助吗?感谢名单!

1 个答案:

答案 0 :(得分:2)

您可以使用带有否定的isin来明确过滤您的DataFrame:

new_df = df[~df.index.isin(list_of_tuples)]

或者,使用drop删除您不希望包含在新DataFrame中的元组。

new_df = df.drop(list_of_tuples)

通过几个简单的测试,使用isin似乎更快,尽管drop更具可读性。