首页 > 解决方案 > 将 Series 对象转换为有意义的字典 - Python

问题描述

最近我被困在试图找到一个优雅的解决方案来解决以下问题:

我有一个具有以下值的系列对象(pandas.core.series.Series)(例如)-

{1,43234,2,653543,3,436546}

我有另一个要迭代的数据源,为此我想从系列中创建一个字典,格式如下 -

{1:43234,2:653543,3:436546}

使用函数 .to_dict 不合适,因为它会自动生成密钥。

任何人都可以提供一个想法吗?

谢谢大家!

标签: pythonpandasdictionary

解决方案


对于任何可索引的迭代——我很确定pd.Series适用——你可以[key, value, key, value, key, value]通过大步压缩切片将某种东西转换为字典:

>>> a = [1,43234,2,653543,3,436546]
>>> dict(zip(a[::2], a[1::2]))
{1: 43234, 2: 653543, 3: 436546}

推荐阅读