gpt4 book ai didi

python - 如何将字典转换为数据框,并将值作为标题和行?

转载 作者:行者123 更新时间:2023-12-04 15:17:02 26 4
gpt4 key购买 nike

所以我最近遇到了一个 API 调用的返回,其中返回格式是字典列表,但格式导致 pd.DataFrame() 出错。我得到一个返回格式:

{'name': 'a1', 'value': 'b1'}
{'name': 'a2', 'value': 'b2'}
{'name': 'a3', 'value': 'b3'}
{'name': 'a4', 'value': 'b4'}
{'name': 'a5', 'value': 'b5'}

当我在上面运行 pd.DataFrames 时,它变成了:

name    value
a1 b1
a2 b2
a3 b3
a4 b4
a5 b5

我尝试过使用 df.pivot(column='name', values='value') 但这会导致 5 x 5 df 而不是只有 1 行。理想情况下,我想在列名=字典[名称]和行值=字典[值]的地方得到它:

index a1  a2  a3  a4  a5
0 b1 b2 b3 b4 b5

非常感谢任何帮助和建议,谢谢!

最佳答案

将索引设置为“名称”列,然后转置数据框(以切换行和列)

df = pd.DataFrame(api_result)
df = df.set_index("name").T

您也可以在创建数据框时使用 from_records 方法直接执行此操作:

df = pd.DataFrame.from_records(api_result, index="name").T

关于python - 如何将字典转换为数据框,并将值作为标题和行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64159583/

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