Простое объяснение того, что такое Исключение из связанного исключения:
Подумайте, что в одном из поездов есть его отсеки: D1, D2, D3. Один пассажир пришел, чтобы войти в поезд, и у него есть билет на D4. теперь, что будет. пассажир хочет войти в отсек, который не существует, поэтому явно возникнет проблема.
Тот же сценарий: всякий раз, когда мы пытаемся получить доступ к списку массивов и т. д., мы можем получить доступ только к существующим индексам в массив. array[0]
и array[1]
. Если мы попытаемся получить доступ к array[3]
, его там не будет, поэтому появится индекс из связанного исключения.
Вы можете сделать это, используя loc
df.loc[indexes , 'Value'] = values
df
ID Value
0 A NaN
1 B 2.0
2 C 5.0
df.merge(pd.DataFrame({'Value': values}, index=indexes),
left_index=True,
right_index=True,
how='left')
Вы можете создать фрейм данных из values
& amp; index
объединить его с исходным фреймом данных, по сути делая левое соединение.
В качестве альтернативы, используя сначала комбайн, написать еще короче
df.combine_first(pd.DataFrame({'Value': values}, index=indexes))