2015-08-01 2 views
0

У меня есть кадр данных, который я получаю некоторые отсчеты на, например, так:Панда Фильтрация

t = df['NAME'].value_counts()[:10] 

Я бы тогда хотел, чтобы уменьшить первоначальный набор данных (Df) включать только элементы, которые соответствуют т. Что-то вроде:

temp = df[t] 

или

temp = df[df['NAME'] in t] 

Благодарности

ответ

1

попробовать это:

df[df.name.isin(t.index)] 
+0

Awesome, спасибо. – browskie

+0

Если вы не возражаете, можете ли вы предоставить немного информации об атрибуте .index? Я просмотрел руководство, но смог найти способ .str.index, который не является этим. – browskie

+0

@browskie Вывод value_counts представляет собой серию (которую вы назвали 't'). 't.index' является только индексом этой серии. – JohnE