Столкнулся с проблемой - беру данные с одного файла ищу по соответствию в другом и обновляю значение цены(в соседней колонке).
Все здорово. НО:
При проходе цикла переменная не хочет добавлять в словарь(список) - пробовал и так и так. И через 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())