У меня есть список в sharepoint online: ListA
В этом списке 1500 элементов и 7 столбцов. 4 из них заполнены, а 3 - нет.
У меня также есть фрейм данных с 3 столбцами, которые будут использоваться для заполнения: Статус, Неделя, Доставка
Я хотел бы обновить все элементы , так что заполнены все 7 столбцов.
df = pd.DataFrame({'Status': pd.Series(range(1,1500)), 'Week': pd.Series(range(1,1500)), 'Delivery':
pd.Series(range(1,1500))})
Я полностью аутентифицирован.
Я следовал этому примеру, чтобы обновить один элемент списка:
# Open list object from portal
ctx_auth = AuthenticationContext(url=sharepoint_site_url)
ctx = ClientContext(sharepoint_site_url, ctx_auth)
target_list = ctx.web.lists.get_by_title('ListA')
# Fetch list item object by id and set it's properties
item = target_list.get_item_by_id(item_id)
item.set_property('Status', '1')
item.set_property('Week', '1')
item.set_property('Delivery', '1')
# Update list item object and send request back to portal
item.update()
ctx.execute_query()
Но я иметь 1500 предметов.
Есть ли способ сделать это более эффективно?