df = pd.DataFrame({'x':[1,2,3,4,5,6],'y':[7,8,9,10,11,12]}) index=pd.Series([2,5])
как выбрать строки в df, используя индексы, не в index?
df
index
df.loc[~index,:] и df.loc[not(index),:] не работают
df.loc[~index,:]
df.loc[not(index),:]
Вот одна из функций для индекса difference
difference
df.loc[df.index.difference(index)] x y 0 1 7 1 2 8 3 4 10 4 5 11
Вы можете просто использовать df[~df.index.isin(index)].Теперь запомните, что датафрейм начинается с индекса 0.
df[~df.index.isin(index)]