Как выбрать строки в кадре данных, которые не находятся в массиве серии панд? - PullRequest
0 голосов
/ 27 февраля 2019
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.loc[~index,:] и df.loc[not(index),:] не работают

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Вот одна из функций для индекса difference

df.loc[df.index.difference(index)]
   x   y
0  1   7
1  2   8
3  4  10
4  5  11
0 голосов
/ 27 февраля 2019

Вы можете просто использовать df[~df.index.isin(index)].Теперь запомните, что датафрейм начинается с индекса 0.

...