gpt4 book ai didi

python - 来自列表/字典/列表的 Pandas DataFrame

转载 作者:太空宇宙 更新时间:2023-11-03 12:55:01 26 4
gpt4 key购买 nike

我有一些这种形式的数据:

a = [{'table': 'a', 'field':['apple', 'pear']}, 
{'table': 'b', 'field':['grape', 'berry']}]

我想创建一个如下所示的数据框:

    field table
0 apple a
1 pear a
2 grape b
3 berry b

当我尝试这样做时:

pd.DataFrame.from_records(a)

我明白了:

            field table
0 [apple, pear] a
1 [grape, berry] b

我正在使用循环来重构我的原始数据,但我认为必须有更直接、更简单的方法。

最佳答案

您可以使用列表理解来连接一系列数据帧,a 中的每个字典一个。

>>> pd.concat([pd.DataFrame({'table': d['table'],  # Per @piRSquared for simplification.
'field': d['field']})
for d in a]).reset_index(drop=True)
field table
0 apple a
1 pear a
2 grape b
3 berry b

关于python - 来自列表/字典/列表的 Pandas DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45873063/

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