gpt4 book ai didi

python - 将字典列表转换为数据框,其中一列用于键,一列用于值

转载 作者:太空宇宙 更新时间:2023-11-03 13:28:34 24 4
gpt4 key购买 nike

假设我有以下列表:

list1 = [{'a': 1}, {'b': 2}, {'c': 3}]

我想将其转换为具有两列的 Pandas 数据框:一列用于键,一列用于值。

    keys    values
0 'a' 1
1 'b' 2
2 'c' 3

为此,我尝试使用 pd.DataFrame(list1)pd.DataFrame.from_records(list1),但是,在这两种情况下,我获取如下数据框:

     a    b    c
0 1.0 NaN NaN
1 NaN 2.0 NaN
2 NaN NaN 3.0

有什么方法可以指定我想要的吗?通过研究,我只能找到我上面描述的方式。

最佳答案

使用list comprehension 对元组列表进行展平:

df = pd.DataFrame([(i, j) for a in list1 for i, j in a.items()], 
columns=['keys','values'])
print (df)
keys values
0 a 1
1 b 2
2 c 3

详细信息:

print ([(i, j) for a in list1 for i, j in a.items()])

[('a', 1), ('b', 2), ('c', 3)]

关于python - 将字典列表转换为数据框,其中一列用于键,一列用于值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51186619/

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