Фильтровать DataFrame pandas по нескольким пороговым значениям, определенным в словареPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Фильтровать DataFrame pandas по нескольким пороговым значениям, определенным в словаре

Сообщение Anonymous »

Я хочу фильтровать DataFrame по нескольким пороговым значениям на основе префикса идентификатора.
В идеале я бы настроил эти пороговые значения с помощью словаря, например
< pre class="lang-py Prettyprint-override">

Код: Выделить всё

minimum_thresholds = {
'alpha': 3,
'beta' : 5,
'gamma': 7,
'default': 4
}
Например:

Код: Выделить всё

data = {
'id': [
'alpha-164232e7-75c9-4e2e-9bb2-b6ba2449beba', 'alpha-205acbf0-64ba-40ad-a026-cc1c6fc06a6f',
'beta-76ece555-e336-42d8-9f8d-ee92dd90ef19', 'beta-6c91c1cc-1025-4714-a2b2-c30b2717e3c4',
'gamma-f650fd43-03d3-440c-8e14-da18cdeb78d4', 'gamma-a8cb84b5-e94c-46f7-b2c5-135b59dcd1e3',
'pi-8189aff9-ea1c-4e22-bcf4-584821c9dfd6'
],
'freq': [4, 2, 1, 4, 7, 9, 8]
}

Код: Выделить всё

                                           id  freq
0  alpha-164232e7-75c9-4e2e-9bb2-b6ba2449beba     4
1  alpha-205acbf0-64ba-40ad-a026-cc1c6fc06a6f     2
2   beta-76ece555-e336-42d8-9f8d-ee92dd90ef19     1
3   beta-6c91c1cc-1025-4714-a2b2-c30b2717e3c4     4
4  gamma-f650fd43-03d3-440c-8e14-da18cdeb78d4     7
5  gamma-a8cb84b5-e94c-46f7-b2c5-135b59dcd1e3     9
6     pi-8189aff9-ea1c-4e22-bcf4-584821c9dfd6     8
Тогда я получу такой результат:

Код: Выделить всё

                                           id  freq
0  alpha-164232e7-75c9-4e2e-9bb2-b6ba2449beba     4
1  gamma-f650fd43-03d3-440c-8e14-da18cdeb78d4     7
2  gamma-a8cb84b5-e94c-46f7-b2c5-135b59dcd1e3     9
3     pi-8189aff9-ea1c-4e22-bcf4-584821c9dfd6     8
Я мог бы сделать это напрямую, пройдя через каждый порог, но кажется, что должен быть более питонический способ?


Подробнее здесь: https://stackoverflow.com/questions/792 ... dictionary
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»