如何从API返回的嵌套字典结构列表创建以transaction_time为索引的pandas DataFrame
解决方案
首先导入pandas库,对接口返回的AccountActivity对象列表做字典转换后构造DataFrame即可,完整代码如下:
import pandas as pd # 调用API获取原始数据 account_activities = api.get_activities() # 将每个AccountActivity实例转为字典格式 activity_dict_list = [dict(activity) for activity in account_activities] # 生成DataFrame并设置transaction_time为行索引 account_activity = pd.DataFrame(activity_dict_list).set_index("transaction_time")
兼容方案(dict转换报错时使用)
如果你的API封装的AccountActivity类不支持直接转字典,可以替换为通过__dict__属性提取内部存储的字段:
# 替换上方的activity_dict_list生成逻辑即可 activity_dict_list = [activity.__dict__ for activity in account_activities] # 若提取结果包含多余的私有类属性,可手动过滤需要的字段键
内容的提问来源于stack exchange,提问作者ZHBA
相关产品推荐
相关产品推荐

