将Series对象转换为有意义的字典-Python

时间:2019-11-20 13:12:53

标签: python pandas dictionary

最近,我陷入了困境,试图为以下问题找到一种优雅的解决方案:

我有一个Series对象(pandas.core.series.Series),其值如下(例如)-

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

我有另一个要迭代的数据源,为此,我想用以下格式创建一个字典,而不是以下格式-

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

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

任何人都可以提出一个主意吗?

谢谢大家!

1 个答案:

答案 0 :(得分:2)

对于任何可索引的迭代–我很确定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}