Dataframe - присваивать значения соответствующим индексам

Простое объяснение того, что такое Исключение из связанного исключения:

Подумайте, что в одном из поездов есть его отсеки: D1, D2, D3. Один пассажир пришел, чтобы войти в поезд, и у него есть билет на D4. теперь, что будет. пассажир хочет войти в отсек, который не существует, поэтому явно возникнет проблема.

Тот же сценарий: всякий раз, когда мы пытаемся получить доступ к списку массивов и т. д., мы можем получить доступ только к существующим индексам в массив. array[0] и array[1]. Если мы попытаемся получить доступ к array[3], его там не будет, поэтому появится индекс из связанного исключения.

0
задан zs2020 26 March 2019 в 21:46
поделиться

2 ответа

Вы можете сделать это, используя loc

df.loc[indexes , 'Value'] = values
df


    ID  Value
0   A   NaN
1   B   2.0
2   C   5.0
0
ответ дан Terry 26 March 2019 в 21:46
поделиться
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))
0
ответ дан Haleemur Ali 26 March 2019 в 21:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: