问题标签 [glom]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
72 浏览

python - 使用 Check 过滤器分配Glom

我正在尝试使用glom.assign运算符进行深度分配,并且仅在列表中的一个子项上进行设置。复杂的是,要设置的正确子级取决于该子级的属性。我可以根据包含元素的属性使用assignCheck分配一些子项的值吗?

作为一个简单的例子,尝试从列表中获取浮点值是可行的。但是使用相同的规范assign失败(为清楚起见隐藏了堆栈跟踪):

使用glom的assign时应该如何进行基于属性的过滤?

(我安装了 glom-20.11.0。)

0 投票
1 回答
82 浏览

python - 嵌套字典到 pandas df 连接行

鉴于以下字典:

目标:在df的单行中获取感兴趣的信息。

到目前为止我做了什么?

获得 df在此处输入图像描述

为什么我对获得的输出不满意?:我的输出显示了一个包含两行的 df (每行一行recognizedPhrases.speaker),我需要一行中的所有信息,一列表示扬声器 1 所说的内容(在speaker列中),另一列表示speaker2 所说的内容。

附加信息:性能是一个重要因素,因为我将使用数千个文件执行此过程。

编辑 1:我期望的结果如下所示:

0 投票
2 回答
145 浏览

python - 从glom中的嵌套列表中获取第一项

上面的代码返回一个列表,['900 USD']但我只想获取该列表的内容,即“值”列表中的第一项。在这种情况下,结果应该是900 USD

第2部分

上面的代码导致{'answer': ['900 USD']但我只需要 return 900 USD
尝试[0]在括号末尾添加,但没有奏效。
玩弄这种T类型也没有得到我想要的东西

0 投票
1 回答
56 浏览

python - 在遍历字典列表时使用 glom 获取索引

是否可以在使用 glom 遍历字典列表时捕获索引?
当前输出为:

但我想要以下内容:

0 投票
2 回答
103 浏览

json - 嵌套字典和列表/glom lib python

我正在尝试访问深层嵌套列表和字典。我正在尝试使用 glom 库,但是在尝试检索“国家/地区”时,我的 Third_KV 密钥不适用于以下 JSON 对象

0 投票
1 回答
80 浏览

python - 基于数据的glom分配

在下面的代码中,我试图根据数据屏蔽个人信息。我有两种情况。在场景 1 中,我想在 type = 'FirstName' 时更新,更新 valueString 值或将 valueString 值分配给“Masked”。在场景 2 中,我想在类型匹配模式“first****Name”时进行更新,更新或将 valueString 值分配给“Masked”。我想知道是否有人建议编写 glom 分配语句来解决上述情况。

示例 Json 字符串

更新后的输出应如下所示

0 投票
0 回答
45 浏览

python - 在 Python 中转换 JSON 深度嵌套的列表/字典结构

我需要此 JSON 中的某些值(minPricemultiplierUp):

这是一个简化:

minPrice直接从这个 JSON 中获取(比如说)LTCBTC不会很漂亮:

这段代码效率低下,我必须为每个包含这种嵌套模式的数据结构编写类似的东西。

一次性转换会更干净。将任何包含的字典列表转换为字典的东西。

但是,由于我将一个字典列表嵌套在另一个字典中,因此我现在将复杂性推入我的转换器中。

一个干净的界面可能看起来像这样(伪代码):

我想这是一条人迹罕至的道路。设计这个的好方法是什么?

0 投票
2 回答
68 浏览

python - 转换/展平包含嵌套表作为字典列表结构的 JSON 的 Pythonic 方法

假设我有一个用 JSON 表示的表作为字典列表,其中每个项目的键是相同的:

并假设我需要有效的查找,例如symbols['ETHBTC']['name']

我可以用 转换symbols = { item['name']: item for item in J },产生:

(理想情况下,我也会删除现在多余的symbol字段)。

但是,如果每个项目本身都包含一个“table-as-list-of-dicts”怎么办?

这是一个更完整的最小示例(我删除了与问题无关的行):

因此,挑战是将这种结构转变为:

我可以写一个flatten函数:

然后我可以展平外部列表并遍历结果字典中的每个键/值,展平val['filters']

glom是否可以使用(或其他方式)对此进行改进?

初始转换没有性能限制,但我需要有效的查找。

0 投票
1 回答
41 浏览

python - 使用glom展平嵌套字典

我有一个嵌套的默认字典,如下所示:

如何将上述嵌套字典转换为如下记录列表glom

我看过https://glom.readthedocs.io/en/latest/tutorial.html#data-driven-assignment,但我仍然很难过。

0 投票
0 回答
15 浏览

python-3.x - SKIP all PathAccessErrors Recursively glom python

如何跳过所有路径访问错误?

需要输出

使用的规格:

规范仅在提供所有必需参数时才有效,但如果缺少某些参数,则获取PathAccessError

我用可选字段尝试了Coalesce,但它对我来说不可行,我还有 25-30 个参数要映射,我们完全不知道哪些参数是可选的。

那么如何递归地跳过所有 PathAccessError ,以便即使发生 pathacesserror 也能继续执行?