在python中使用excel工作表

2024-09-29 01:37:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我不习惯使用这种程序。你看,我正在尝试运行一系列命令 在python(以前编写的)中,包含一些excel工作表的信息,因此在我的命令中发现以下错误:

if food_groups[measure]['constraints_serves'][p_strip][minormax] != f:

KeyError: 'constraints_serves'

这是什么意思? 如有任何回应,我将不胜感激

这是我遇到问题的excel电子表格的一部分(最后发现的错误)

for row in nutrientsTargetsHSheet:
  p = row['Healthy diet per day']
  p_strip = p.replace('aduilt', 'adult').replace(' min', '').replace(' max', '').replace('woman', 'women')
  n = nutrient_targets.get(p_strip, {})
  if 'min' in p:
    minormax = 'min'
  elif 'max' in p:
    minormax = 'max'

  for measure, value in row.items():
    if 'grams' in measure and measure != 'fibre grams':
      continue
    try:
      if value == "max":
        value = 100
      f = float(value)
      if '(s)' in measure:
        measure = measure.replace("vege", "Vegetables").replace(" (s)", "").capitalize()
        if food_groups[measure]['constraints_serves'][p_strip][minormax] != f:
          logger.warning("Override {} {} for {} from {} to {}".format(measure, minormax, p_strip, food_groups[measure]['constraints_serves'][p_strip][minormax], f))
          food_groups[measure]['constraints_serves'][p_strip][minormax] = f

Tags: inforiffoodvalueminmaxreplace
1条回答
网友
1楼 · 发布于 2024-09-29 01:37:30

该错误意味着它找不到键“constraints\u servers”。 这可能是因为它不存在,也许它被命名错误

然而,从我看到的情况来看,你们似乎是在反对食品集团,而你们的意思是反对措施。尝试将线路替换为:

if measure['constraints_serves'][p_strip][minormax] != f:

相关问题 更多 >