NoneGlom - это модуль Python для декларативного доступа и преобразования данных.
0 ответов

Как заставить glom работать с объектами типа dict

Glom ( https://glom.readthedocs.io/en/latest/), помимо прочего, предназначен для основанный на пути доступ для вложенных структур Но как вы заставляете это работать для вложенных структур помимо диктов? Рассмотрим следующий класс (намеренно не факти…
29 авг '19 в 02:33
1 ответ

Glom spec для списка словарей внутри списка словарей

В настоящее время я использую glom для анализа ответа JSON API, который, помимо прочего, возвращает список словарей со списком словарей внутри него. Проблема у меня в том, чтобы получить glom для доступа к правильной записи словаря. Пример JSON: {'a…
28 авг '19 в 22:11
1 ответ

Извлечение полей списка словарей в новый словарь с помощью glom

У меня есть следующая очень упрощенная структура elements = [{"id": "1", "counts": [1, 2, 3]}, {"id": "2", "counts": [4, 5, 6]}] Я хотел бы быть в состоянии построить, используя glom, новый словарь вида {<id>: <counts[pos]>}например, для…
13 авг '19 в 17:01
2 ответа

Как мне отфильтровать список в glom на основе индекса списка?

Я хочу иметь возможность отфильтровать только 1 или, возможно, все элементы списка меньше определенного индекса с помощью glom, но фрагменты фильтра в разделе фрагментов документации glom не показывают мне, как это сделать. Пример (оставьте только 2…
16 авг '19 в 12:14
1 ответ

Glom обрабатывает или пропускает PathError для данных с разными ключами?

Я использую пакет glom, чтобы помочь с просмотром большого словаря. Учитывая эти данные: data = { 'groups': [ {'instance': {'name': 'football'}}, {'instance': {'name': 'rugby'}}, {'id': 145, 'type': 'unknown'}, ] } Используя glom, я пытаюсь получить…
21 янв '20 в 11:52
1 ответ

Создать частичный dict из рекурсивно вложенного списка полей

После анализа параметра URL для частичных ответов, например?fields=name,id,another(name,id),date, Я получаю произвольно вложенный список строк, представляющих отдельные ключи вложенного объекта JSON: ['name', 'id', ['another', ['name', 'id']], 'date…
19 мар '20 в 00:59
1 ответ

Используя Glom во вложенной структуре, как переместить поля словаря верхнего уровня в список словарей?

Это вопрос об использовании Glom (https://github.com/mahmoud/glom/) У меня есть словарь, в котором есть список других словарей. {'date': '2020-01-01', 'location': 'A', 'items': [ {'name': 'A', 'id': 'A1'}, {'name': 'B', 'id': 'B1'}, {'name': 'C', 'i…
15 апр '20 в 13:38
1 ответ

Как с помощью glom объединить необязательные строки?

У меня есть словарь, содержащий имя из двух частей: target = { "givenName": "Elvis", "middleName": "Aron", } middleNameне является обязательным. Мне нужно сопоставить им одну строку, которая либоgivenName + ' ' + middleName если middleName определяе…
05 май '20 в 16:31
1 ответ

Нарезка глома?

Вкратце: как я могу разрезать glom? То есть, имея возможность указать, что я хочу извлечь из нескольких индексов (например,y = x[(2, 5, 11)]), а не только один (например, y = x[2]). Простой пример: скажем, у меня есть эти данные: d = {'_result': [[1…
20 сен '19 в 22:04
1 ответ

Glom: Как включить значения по умолчанию для конкретных полей

Как можно включить в вывод glom значения по умолчанию для конкретных полей? Например, я могу включить такие "константы": from glom import Spec, Literal extract = Spec({'A': 'a', 'B': Literal(42)}).glom assert extract({'a': 'life'}) == {'A': 'life', …
18 сен '19 в 18:19
1 ответ

Использование библиотеки glom с Python: преобразование результата списка в словарь с ключом, сгенерированным функцией Python

Я использую библиотеку Python glom для извлечения данных из словаря, содержащего списки. Этот вопрос о том, как unterstanding тибрить работает с пользователем определенных функций, и как я могу перенести данные из списков в словарях в пределах перет…
11 ноя '19 в 22:14
1 ответ

Ищете, вероятно, лучший способ получить вложенные данные с помощью glom?

У меня есть особенно неприятный объект статистики из системы, из которой мне нужно получить данные (две из многих записей статистики, показанных для краткости). 'https://localhost/mgmt/tm/sys/performance/all-stats/TMM%20Memory%20Used': {'nestedStats…
12 ноя '19 в 07:09
1 ответ

Уровень среза с помощью glom

У меня есть вложенная структура вроде target = \ {'A1': {'B1': 'a1b1', 'B2': 'a1b2' } {'A2': {'B1': 'a2b1', 'B2': 'a2b2' } } как я могу легко найти все элементы, которые имеют 'B2' на втором уровне (терминология панд), т.е. ['a1b2', 'a2b2']? Я попыт…
19 июн '20 в 16:10
1 ответ

Как сказать "собрать их всех" в glom?

Какие glom уловки, чтобы можно было сказать "собери их все". Пример того, что я имею в виду: что бы glom способ извлечения {'a': [[11], [22, 22]], 'b': [[33, 33, 33], [44, 44, 44, 44]]} из target = { 'a': { 1: { 'one': [1], 'another': [11] }, 2: { '…
01 сен '20 в 21:29
1 ответ

Python glom со списком записей группирует общие уникальные идентификаторы client_ids вместе как ключ

Я только что обнаружил glom, и руководство имеет смысл, но я не могу понять, какую спецификацию использовать для записей Chrome BrowserHistory.json для создания структуры данных, сгруппированных по client_id, или даже если это правильное использован…
2 ответа

Разбор JSON с помощью Glom

Я пытаюсь разобрать объект JSON, и мне трудно получить доступ к значению таким образом, чтобы затем я мог объединиться с другим df. Путь для значения: QueryResponse.Purchase[0].Line[0].Amount Эта спецификация даст мне первое значение: glom(data, ('Q…
14 янв '21 в 02:31
0 ответов

Glom назначается с помощью проверочного фильтра

Я пытаюсь использовать glom.assignдля выполнения глубокого присваивания только одному из дочерних элементов в списке. В качестве сложности, правильный дочерний элемент для установки зависит от свойства этого ребенка. Могу ли я использовать и Checkпр…
26 фев '21 в 01:55
1 ответ

Вложенный словарь для конкатенации строк pandas df

Учитывая следующий изречение: j = { "source": "https://example.com", "timestamp": "2021-04-12T19:34:24Z", "durationInTicks": 1082400000, "duration": "PT1M48.24S", "combinedRecognizedPhrases": [ { "channel": 0, "lexical": "aaa", "itn": "aaa", "masked…
16 апр '21 в 21:46
2 ответа

Получить первый элемент из вложенного списка в glom

from glom import glom, T target = { "items": [ { "label": "valuation", "value": [ "900 USD" ] },] } spec = ('items',[T['value'][0]]) r = glom(target,spec) print(r) Приведенный выше код возвращает список, ['900 USD']но я хотел бы просто получить сод…
13 май '21 в 14:52
1 ответ

Используйте glom для получения индекса при просмотре списка словарей

from glom import glom, T from glom.core import Val target = [ {"firstname": 'boka', 'lastname':'raton'}, {"firstname": 'cape', 'lastname':'town'} ] spec = ([{ 'fname':'firstname', 'index': Val('0') }]) r = glom(target, spec) print(r) Можно ли получ…
13 май '21 в 22:12