gpt4 book ai didi

python - 字典中的字典中的字典到 Pandas 数据框

转载 作者:行者123 更新时间:2023-12-03 20:00:29 24 4
gpt4 key购买 nike

我想我正在从 API 的 dict 内的列表中接收一个 dict 。如何将其转换为 Pandas 数据框?
当我使用 pandas.dataframe.from_dict() 时,输出只是每个元素中的字典之一,而不是拆分字典。

a= {'count': 10465,
'status': 'DELAYED',
'tickers': [{'day': {'c': 48.11,
'h': 49.61,
'l': 48.11,
'o': 48.36,
'v': 2018543,
'vw': 48.6329},
'lastQuote': {'P': 48.07,
'S': 50,
'p': 48.02,
's': 3,
't': 1619195328041448704},
'lastTrade': {'c': None,
'i': '71683813093722',
'p': 48.04,
's': 100,
't': 1619195306417034752,
'x': 4},
'min': {'av': 2018540,
'c': 48.11,
'h': 48.19,
'l': 48.11,
'o': 48.19,
'v': 8842,
'vw': 48.1468},
'prevDay': {'c': 47.83,
'h': 49.54,
'l': 47.07,
'o': 47.9,
'v': 4938809,
'vw': 48.3369},
'ticker': 'FTCH',
'todaysChange': 0.21,
'todaysChangePerc': 0.439,
'updated': 1619195306417034752},
{'day': {'c': 4.01,
'h': 4.09,
'l': 4.01,
'o': 4.03,
'v': 12077,
'vw': 4.0342},
'lastQuote': {'P': 4.09, 'S': 3, 'p': 4, 's': 7, 't': 1619195239632140363},
'lastTrade': {'c': [14, 41],
'i': '4',
'p': 4.01,
's': 100,
't': 1619195239632141482,
'x': 21},
'min': {'av': 12077,
'c': 4.01,
'h': 4.01,
'l': 4.01,
'o': 4.01,
'v': 100,
'vw': 4.01},
'prevDay': {'c': 4.03,
'h': 4.07,
'l': 4.01,
'o': 4.05,
'v': 39628,
'vw': 4.038},
'ticker': 'METC',
'todaysChange': -0.02,
'todaysChangePerc': -0.496,
'updated': 1619195280000000000}
]}
预期结果:
Ticker  day_c   min_c
FTCH 48.11 48.11
METC 4.01 4.01

最佳答案

data是你的字典从问题:

df = pd.DataFrame(
[
{
"Ticker": t["ticker"],
"day_c": t["day"]["c"],
"min_c": t["min"]["c"],
}
for t in data["tickers"]
]
)
print(df)
打印:
  Ticker  day_c  min_c
0 FTCH 48.11 48.11
1 METC 4.01 4.01

关于python - 字典中的字典中的字典到 Pandas 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67234099/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com