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]
它不会返回唯一索引。如何才能返回与“我的列表”相同的行数?我想您需要的是删除重复项。请点击此处: