首页 > 解决方案 > 将有序字典转换为 pandas 列

问题描述

我一直在尝试将有序字典列转换为 pandas 数据框列。我的数据框如下:

a    b    c
1    2    OrderedDict([('@value','N'),('dsc','false')])
3    4    0

这是我的带有 a、b、c 列的示例数据框。我面临的唯一问题是我的 col c 有一些有序的 dict 和一些 0 值。我为这个问题尝试了 pd.series 或 .tolist() 并且工作异常终止。

任何人请帮助我。

标签: pythonpandasdictionary

解决方案


您可以将 OrderedDict 转换为列表,如下所示:

l = list(OrderedDict([('@value','N'),('dsc','false')]).items())

输出:

[('@value', 'N'), ('dsc', 'false')]

现在您可以将其转换为 pandas 列。

希望能帮助到你。请告诉我。


推荐阅读