1 回答

TA贡献1866条经验 获得超5个赞
你可以返回一个字典,然后展开一系列字典对象:
fields = ['Gender', 'DateOfBirth', etc.]
def getData(key, full_name, address, city, state, zipcode):
try:
# your code as before
dom = json.loads(r.text)
return {k: dom['Records'][0][k] for k in fields}
# modify below: good practice to specify exactly which error(s) to catch
except:
return {}
然后扩展您的字典系列:
dcts = df.apply(lambda row: getData(key, row['Full Name'], row['Address'], row['City'],
row['State'], row['Zipcode']), axis=1)
df = df.join(pd.DataFrame(dcts.tolist()))
根据@spaniard 的评论,如果你想要所有可用的字段,你可以简单地使用:
return json.loads(r.text)['Records'][0]
添加回答
举报