Python中根据索引值过滤数据框

RGR*_*GRG 34 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   0   0   0   0   
    EX-A.1.A.B-4F   0   0   0   0   0   0
Run Code Online (Sandbox Code Playgroud)

我也有一份清单 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_df = df[df.index in my_list]并且我收到此错误:

ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all().
Run Code Online (Sandbox Code Playgroud)

关于我如何做到这一点的任何想法?谢谢

All*_*ati 67

尝试这个:

Filter_df  = df[df.index.isin(my_list)]
Run Code Online (Sandbox Code Playgroud)