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

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
25 янв. 2025, в 01:32
1000 руб./за проект
24 янв. 2025, в 23:36
800 руб./за проект
24 янв. 2025, в 22:10
1000 руб./за проект