@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())
  • Вопрос задан
  • 149 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Потому что написавший его разработчик ничего не знает об областях видимости.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
11 мая 2024, в 00:19
1000 руб./за проект
10 мая 2024, в 23:51
30000 руб./за проект
10 мая 2024, в 23:33
2500 руб./за проект