Skip to main content
 首页 » 编程设计

python之如何根据单独列表中的索引值过滤数据框

2025年05月04日23Leo_wl

我有一个如下所示的列表 (list1):

  ['loc1','loc3','loc6'.....] 

我还有一个如下所示的数据框 (df1):

        Values    Proportion 
loc1    200          10 
loc2    50           20 
loc3    100          30 
loc4    60           45 
loc5    70           12 
loc6    80           11 
loc7    10           10 
....  

我想删除数据框中我的索引与列表中的值匹配的行。结果输出文件:

        Values    Proportion 
loc2    50           20 
loc4    60           45 
loc5    70           12 
loc7    10           10 
....  

我的解决方案是(但行不通)。

reduced_file = set(df1.index) - list1 

请您参考如下方法:

像这样尝试:

df.loc[~df.index.isin(list1)]