Задать вопрос
@Ya172602

Почему цикл не добавляет переменную в словарь(список) Python?

Столкнулся с проблемой - беру данные с одного файла ищу по соответствию в другом и обновляю значение цены(в соседней колонке).
Все здорово. НО:
При проходе цикла переменная не хочет добавлять в словарь(список) - пробовал и так и так. И через append, setdefault, update на выходе перезаписывает последним значением!
import numpy as np
import pandas as pd


def new():
#  перебираем товары с помощью цикла с домашнего файла
    exel = pd.read_excel("homefile.xlsx")
    full_rea_xl = pd.DataFrame(exel)
    tovar_list = full_rea_xl["name"]
    for tovar in tovar_list:
# находим товар у поставщика и выводим цену и количество
        df = pd.read_excel("прайсвечер1.xlsx")
        rows, cols = np.where(df == tovar)
        try:
            row, col = rows[0], cols[0]
        except IndexError:
            print("kjlkhj")
            break
        if col + 1 > df.shape[1]:

            print("Ошибка2")
        price_product = int(df.iat[row, col+1])
        list = []
        list.append(tovar)
        # total_dict = {tovar: price_product}
        # total_dict.setdefault(tovar,price_product)
        print(list)
print(new())
  • Вопрос задан
  • 167 просмотров
Подписаться 1 Простой 8 комментариев
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Потому что написавший его разработчик ничего не знает об областях видимости.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы