python - 将 Series 对象转换为有意义的字典 - Python
问题描述
最近我被困在试图找到一个优雅的解决方案来解决以下问题:
我有一个具有以下值的系列对象(pandas.core.series.Series)(例如)-
{1,43234,2,653543,3,436546}
我有另一个要迭代的数据源,为此我想从系列中创建一个字典,格式如下 -
{1:43234,2:653543,3:436546}
使用函数 .to_dict 不合适,因为它会自动生成密钥。
任何人都可以提供一个想法吗?
谢谢大家!
解决方案
对于任何可索引的迭代——我很确定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}
推荐阅读
- java - Android - 自动化用户与网站的交互
- python - 转换 Pandas 数据框
- html - 如果 Li 框包含可变长度的文本,如何使它们对齐?
- php - 替换数组值以增加
- r - 将 sqldf 与 R 中的数据框列表一起使用
- featuretools - 使用演示时出现错误“group() got an unexpected keyword argument 'observed'”
- extjs - extjs6 - 网格上下文菜单,通过行选择
- android - Android Espresso - 检查 RecyclerView 中是否不存在文本
- c# - 从xml文件中提取二进制数据并转换为图像
- html - Container width based on child flex items