Python中基于索引值的数据帧过滤

Python中基于索引值的数据帧过滤,python,pandas,Python,Pandas,我有一个包含数千行的数据帧df,示例如下: Index A B C D E F EX-A.1.A.B-1A 18 7 2 2 9 8 EX-A.1.A.B-1C 0 0 0 0 0 0 EX-A.1.A.B-4A 6 4 8 6 1 1 EX-A.1.A.B-4C 0 0

我有一个包含数千行的数据帧
df
,示例如下:

    Index           A   B   C   D   E   F               
    EX-A.1.A.B-1A  18   7   2   2   9   8       
    EX-A.1.A.B-1C   0   0   0   0   0   0       
    EX-A.1.A.B-4A   6   4   8   6   1   1   
    EX-A.1.A.B-4C   0   0   0   0   0   0   
    EX-A.1.A.B-4F   0   0   0   0   0   0
我还有一个列表
my_list=[“EX-a.1.a.B-1A”、“EX-a.1.a.B-4A”、“EX-a.1.a.B-4F”]

我想根据这个列表过滤
df
,因此我想保留索引值在列表
my_list
中的行

我尝试此操作是为了创建一个新的过滤df:
Filter\u df=df[df.index in my\u list]
,我得到了以下错误:

ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all().
有什么办法可以帮你吗?谢谢

试试这个:

Filter_df  = df[df.index.isin(my_list)]

使用
Filter\u df=df.loc[my\u list]
它不会返回唯一索引。如何才能返回与“我的列表”相同的行数?我想您需要的是
删除重复项。请点击此处: