如何解决如何从 API 调用的对象中提取信息?
我正在尝试从返回我不熟悉的对象的 API 调用中解析数据。我正在使用 lpaca.markets Assets 调用所有可交易资产(股票)。 API 以其资产实体的形式提供 9,322 项资产。
Asset({'class': 'us_equity','easy_to_borrow': True,'exchange': 'NASDAQ','id': 'ea7afd19-72b9-48cf-9f8b-1d9738870a24','marginable': True,'name': 'IEC Electronics Corp. Common Stock','shortable': True,'status': 'active','symbol': 'IEC','tradable': True})]
我想将 Asset 对象内的字典转换为 9,322 行的 Pandas 数据框。当我尝试这样做时,出现错误:
AttributeError: 'Asset' object has no attribute 'Asset'
或
TypeError: 'Asset' object is not subscriptable
我应该怎么做?
解决方法
我能够使用以下方法从 Asset 对象中提取项目:
i.__getattr__('symbol')
然后可以将它们添加到我的数据框中:
.append()
但是,这有点慢。有没有比 append 更快的方法?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。