基于另一个值从数据帧中提取值



我正在使用Facebook Ads API,我已经为我的一个广告系列提取了广告系列数据。如果我有此数据帧:

[<Insights> {
"actions": [
{
"action_type": "custom_event_abc",
"value": 50
},
{
"action_type": "custom_event_def",
"value": 42
},]

我将如何获得custom_event_def的价值?

在我的更广泛的结果中,我首先在我的代码中使用了有效的(df.loc[0]['actions'][1]['value']),但我的问题是custom_event_abc并不总是出现,因此custom_event_def的位置可能会改变;这意味着我的解决方案只在某些时候有效。

可以使用对action_type的引用拉出value(42) 吗?

这将首先创建一个包含"actions"内容的字典actions,遍历它的所有值以找到custom_event_def然后打印相应的值

actions = df.loc[0]['actions']
for i, elem in enumerate(actions):
if elem['action_type'] == "custom_event_def":
print(actions[i]['value'])

相关内容

  • 没有找到相关文章

最新更新