在给定当前项目列表的情况下,替换字典Python中的元素

js352

我有一本字典,看起来像下面的字典。我想做的是找到丢失的月份,并将其添加为值为Nan的新键。

{'Congress': {'April': '5.902',
  'August': '5.925',
  'January': '5.881',
  'February': '5.888',
  'July': '5.920',
  'June': '5.910',
  'March': '5.896',
  'May': '5.906',
  'November': '5.942',
  'October': '5.938',
  'September': '5.933'},
 'Entity': {'April': '64.320',
  'August': '64.642',
  'December': '64.825',
  'January': '63.965',
  'February': '64.089',
  'July': '64.604',
  'June': '64.509',
  'March': '64.221',
  'May': '64.404',
  'October': '64.757',
  'September': '64.690'}}

在国会字典中,我们缺少12月,在实体字典中,我们缺少11月。

到目前为止,我已经尝试创建一个名为“ months”的列表,并对其进行迭代以查找字典中哪些值不在列表中。但是,这似乎不起作用,因为当我尝试打印它时,它不会打印任何内容,因此肯定不会添加键和值。

list_of_months =['January','February','March','April','May','June','July','August','September','October','November','December']

for k, v in newd.items():
  for x in v.keys():
    if x not in list_of_months :
      print(x)
  

预期输出应为:

{'Congress': {'April': '5.902',
  'December': 'Nan' ---------------------> Missing value to be added
  'August': '5.925',
  'January': '5.881',
  'February': '5.888',
  'July': '5.920',
  'June': '5.910',
  'March': '5.896',
  'May': '5.906',
  'November': '5.942',
  'October': '5.938',
  'September': '5.933'},
 'Entity': {'April': '64.320',
  'November': 'Nan' ---------------------> Missing value to be added
  'August': '64.642',
  'December': '64.825',
  'January': '63.965',
  'February': '64.089',
  'July': '64.604',
  'June': '64.509',
  'March': '64.221',
  'May': '64.404',
  'October': '64.757',
  'September': '64.690'}}

有人可以向我解释我做错了什么,什么是检查当前月份并添加缺失月份的更好方法?

谢谢

拉克什

使用set差异检查缺少的月份

例如:

list_of_months ={'January','February','March','April','May','June','July','August','September','October','November','December'}

for k,v in data.items():
    for i in list_of_months - set(v.keys()): # Check for missing Month
        v[i] = 'Nan'      # Add Month
            
print(data)

输出:

{'Congress': {'April': '5.902',
              'August': '5.925',
              'December': 'Nan',
              'February': '5.888',
              'January': '5.881',
              'July': '5.920',
              'June': '5.910',
              'March': '5.896',
              'May': '5.906',
              'November': '5.942',
              'October': '5.938',
              'September': '5.933'},
 'Entity': {'April': '64.320',
            'August': '64.642',
            'December': '64.825',
            'February': '64.089',
            'January': '63.965',
            'July': '64.604',
            'June': '64.509',
            'March': '64.221',
            'May': '64.404',
            'November': 'Nan',
            'October': '64.757',
            'September': '64.690'}}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在给定的当前点,距离和方位的情况下获取准确的经/纬度

postgres:在给定条件的情况下如何计算数组列中的不同元素

如何在给定鼠标坐标的情况下检测重叠(旋转)的DOM元素?

在给定目标大小的情况下,如何在python中调整图像大小的同时保持宽高比?

在给定常量类和唯一ID的情况下获取元素的索引

我在Python中的递归解决方案是将答案列表中的所有当前项目附加并替换为当前列表

在给定主分区键值列表的情况下,如何一次批处理多个项目

python / pandas在给定起点的情况下从数据框中删除行的方法

在给定迭代器列表的情况下,如何从向量中删除元素?

在给定某些约束的情况下,如何使用Python浏览目录中的文件并输出熊猫数据框?

在给定起点和终点的情况下检查字符串列表中的路径

numpy,在给定索引列表的情况下,是否可以对矩阵(二维数组)的特定元素求和?

Python | 在给定每个索引一定数量范围的情况下,如何将值分组到主列表中的不同列表

在python中,如何最好地在给定变量路径和值的情况下将key:value插入json

在给定约束的情况下,如何查找数组中2个元素的最大差?

在python中给定搜索的情况下,获取结果更快。字典或熊猫数据框的列表?

在给定一个元素地址的情况下搜索2D数组

在给定多个对象键的情况下获取数组对象元素的索引

从Python列表中获取当前项目

在给定条件的情况下访问列表在Python中的另一个列表上

在给定概率的情况下用替换模型建模

python-在给定条件的情况下找到列表中下一项的位置

在给定索引开始的情况下拆分python列表

Python:在给定特定键顺序的情况下,如何将两个分组和重塑列表

在不使用 .pop 的情况下替换列表中的项目?

如何在给定数据框中的值或索引列表的情况下屏蔽数据框

在给定 IDS 列表的情况下,对表字段中的多个值利用 postgres ILIKE 函数的 SQL 查询

如何在给定 MongoDB 中的元素位置的情况下提取数组的切片?

如何在给定 Scala 中的字段列表(键 -> 值)的情况下构建 json 对象