【问题标题】:create a pandas dataframe from python list containing tuple with nested dictionary从包含带有嵌套字典的元组的python列表创建一个熊猫数据框
【发布时间】:2023-03-19 02:01:02
【问题描述】:

我已经为此苦苦挣扎了几天,但无法弄清楚。 我正在尝试从 api 获取的结果中创建一个数据框“account_activity”。 我打了一个 api 调用并打印出来。

account_activities = api.get_activities()
print(account_activities)

返回:

[AccountActivity({   'activity_type': 'FILL',
    'cum_qty': '100',
    'id': '20211111105648607::a0ef3f04-ff00-4b8e-834d-54737d89c332',
    'leaves_qty': '0',
    'order_id': '32c9a40e-e6d2-4c7c-8949-a39ad32b535f',
    'order_status': 'filled',
    'price': '187.09',
    'qty': '56',
    'side': 'sell',
    'symbol': 'U',
    'transaction_time': '2021-11-11T15:56:48.607222Z',
    'type': 'fill'})]

如何创建一个数据框“account_activity”,其中键是列标题,索引是 transaction_time 是行索引,值在行中?

【问题讨论】:

  • 我不得不另辟蹊径,但我想通了,谢谢!

标签: python pandas dataframe


【解决方案1】:

假设 j 是来自您的 AccountActivity 对象的 JSON:

df = pd.DataFrame(j, index=['']).set_index('transaction_time',drop=True)

如何获取 JSON 取决于您使用的 API。也许

j = account_activities[0].__dict__

会有用吗?

【讨论】:

  • hmmm... 它抛出一个错误 KeyError: "None of ['transaction_time'] are in the col
  • 我猜j 对你来说是不同的。对你有什么好处?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-11
  • 1970-01-01
  • 2020-05-10
  • 2021-02-08
相关资源
最近更新 更多