मेरे पास pandas
डेटाफ्रेम, df
है।स्लाइस पांडस डेटाफ्रेम जो लेबल में नहीं हैं
मुझे लगता है कि कर रहे हैं एक सूची में नहीं, blacklist.
अब df
में सभी सूचकांकों का चयन करना चाहते हैं, मैं सूची समझ का उपयोग काट के लिए वांछित लेबल बनाने के लिए।
ix=[i for i in df.index if i not in blacklist]
df_select=df.loc[ix]
ठीक काम करता है, लेकिन अगर मुझे अक्सर ऐसा करने की ज़रूरत है तो बेकार हो सकता है।
क्या ऐसा करने का कोई बेहतर तरीका है?
मैंने सेट का उपयोग करने के विकल्प (और बहु अनुक्रमण के लिए सूचियों) के विकल्प के खिलाफ गति के लिए इसका परीक्षण किया। यह विधि ~ 2x तेज है। मैं यह भी पुष्टि कर सकता हूं कि यह मल्टीइंडेक्स –
के लिए काम करता है एक और अवलोकन: मैंने @ हैग्रिड 67 उदाहरण का उपयोग किया और "सूची में" और "सूची में नहीं" अनुक्रमण के बीच गति में कोई वास्तविक अंतर नहीं पाया –