如何将HubSpot交易数据从多数组转换为结构化数据格式
如何将HubSpot交易数据整理为元组数组或对象数组?
嘿,这事儿很简单,咱们直接调整代码逻辑,把原来分开存的两个数组合并成你想要的格式就行。我给你两种方案的修改代码:
方案1:生成元组数组
你可以直接创建一个数组,每次循环时把dealId和dealname打包成元组添加进去,代替原来的两个独立数组:
import requests # 别忘了导入requests库哦 deal_tuples = [] # 用来存元组的数组 def getdeals(): apikey = "demo" url = 'https://api.hubapi.com/deals/v1/deal/paged?hapikey='+apikey+'&properties=dealname&limit=250' response = requests.get(url) jsonDeals = response.json() for deal in jsonDeals['deals']: properties = deal['properties'] # 把dealId和dealname打包成元组,添加到数组里 deal_tuples.append((deal['dealId'], properties['dealname']['value']))
运行后deal_tuples的格式就是你要的[(12345,'deal1'), (12346,'deal2')]这样的元组数组。
方案2:生成对象数组(字典数组)
如果想要键值对形式的对象数组,咱们就每次循环创建一个字典,把dealId和dealname作为键值对存进去:
import requests deal_objects = [] # 用来存字典的数组 def getdeals(): apikey = "demo" url = 'https://api.hubapi.com/deals/v1/deal/paged?hapikey='+apikey+'&properties=dealname&limit=250' response = requests.get(url) jsonDeals = response.json() for deal in jsonDeals['deals']: properties = deal['properties'] # 创建包含指定键的字典,添加到数组里 deal_obj = { 'dealId': deal['dealId'], 'dealname': properties['dealname']['value'] } deal_objects.append(deal_obj)
这时候deal_objects的格式就是[{'dealId': 12345, 'dealname' : 'deal1'}, {'dealId': 12346, 'dealname' : 'deal2'}],后续要加更多属性的话,直接在字典里新增键值对就行,非常方便。
另外提醒下,记得确保代码里导入了requests库哦,不然会报错~
内容的提问来源于stack exchange,提问作者Luis
相关产品推荐
相关产品推荐

