pandas 将嵌套字典中的第一个键作为列值返回

z18hc3ub  于 2023-01-19  发布在  其他
关注(0)|答案(1)|浏览(95)

我正在努力学习Python,目前我正在使用Alpaca API来获取历史数据,我正在使用原始数据,看起来像这样:

{'SPY': [{'t': '2022-01-03T05:00:00Z', 'o': 476.3, 'h': 477.85, 'l': 473.85, 'c': 477.71, 'v': 72604064, 'n': 534803, 'vw': 476.526964}, {'t': '2022-01-04T05:00:00Z', 'o': 479.22......}

我想得到的是它看起来像这样(只是用4列作为例子)。

ticker   t                       o     
SPY      2022-01-03T05:00:00Z    476.3
SPY      2022-01-04T05:00:00Z    479.22

我四处寻找,并尝试使用类似json_normalize(my_data)的东西,但结果如下。

SPY
0  [{'t': '2022-01-03T05:00:00Z', 'o': 476.3, 'h'...
nhaq1z21

nhaq1z211#

我不知道这是不是你想要的,但是

for ticker, ticker_list in my_dict.items():
    for my_dict in ticker_list:
        print(ticker, end="\n")
        for value in my_dict.values():
            print(value, end="\n")
        print()

如果你想把它变成一个数组

result = []
for ticker, ticker_list in my_dict.items():
    for my_dict in ticker_list:
        new_dict = dict(my_dict)
        new_dict["ticker"] = ticker
        result.append(new_dict)

相关问题