最近,我陷入了困境,试图为以下问题找到一种优雅的解决方案:
我有一个Series对象(pandas.core.series.Series),其值如下(例如)-
{1,43234,2,653543,3,436546}
我有另一个要迭代的数据源,为此,我想用以下格式创建一个字典,而不是以下格式-
{1:43234,2:653543,3:436546}
使用函数.to_dict不适合,因为它会自动生成密钥。
任何人都可以提出一个主意吗?
谢谢大家!
答案 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}