У меня есть одна проблема при обновлении таблицы Excel с использованием панд.
У меня есть один столбец с именем 'item'
в моем листе Excel и список некоторых строк в Python.
Я перебираю каждый элемент списка, чтобы проверить, существует ли строка списка в столбце item
таблицы Excel. Если существует, я обновляю строку в той же строке в brand_name
Вот мой код
for index_label, row_series in new_df.iterrows():
for brnd in ['brand1','brand2','brand3']:
try:
if brnd in row_series['item']:
new_df.at[index_label,'brand_name'] = brnd
else:
new_df.at[index_label,'brand_name'] = ''
except:
Теперь проблема в том, что вместо обновления для всех брендов. Я вижу данные только для brand3
в столбце brand_name
в Excel и нигде не вижу brand1
и brand2
в столбце brand_name. Однако я вижу подстроки brand2
и brand3
в столбце item
моего листа Excel.
Пожалуйста, помогите мне, почему не все бренды указаны в столбце, почему только последний.
Что-то о листе Excel.
item , brand_name
some_brand1_two_like_thi
some_brand2_two_like_thi
some_like_this_brand1
brand3 two_like_thi
brand3 two like thi