pandas
veri çerçevem var, df
.Dilim Pandaları veri çerçevesi listede olmayan etiketlere göre
ben dilimlemek istenen etiketleri oluşturmak için liste anlama kullanın liste halinde değil, Şimdi blacklist.
olduğunu df
tüm indeksleri seçmek istiyorum.
ix=[i for i in df.index if i not in blacklist]
df_select=df.loc[ix]
İyi çalışıyor, ancak sık sık yapmam gerekirse hantal olabilir.
Bunu yapmanın daha iyi bir yolu var mı?
Bunu test alternatifleri (ve çoklu indeksleme listeleri) alternatifine karşı test ettim. Bu yöntem ~ 2x daha hızlıdır. Ayrıca, MultiIndex –
için çalıştığını da doğrulayabilirim Başka bir gözlem: @ Hagrid67 örneğini kullandım ve "listede" ve "listede olmayanlar arasında" dizinleme arasında gerçek bir fark bulunamadı. –