Строка поиска в кадре данных панд

Вы можете сделать это в соответствии с ответом из диалогового окна «Открыть файл» на & lt; a & gt; tag


Upload

0
задан R. Cox 19 March 2019 в 17:18
поделиться

2 ответа

Используйте A.join(B).

Результат:

   X  Y
4  1  3
5  2  4

Присоединение происходит по индексу, а значение из B для ключа 5 отсутствует, поскольку A не содержит этот ключ.

0
ответ дан Valdi_Bo 19 March 2019 в 17:18
поделиться

То, что вы должны сделать, это сделать index одинаковым, pandas чувствительным index, что означает, что они проверят индекс при выполнении присваивания

C = pd .DataFrame(A.index,index=A.index) # change here
C .columns = ['I']
C['Y'] = B .loc[C.I, 'Y']
C
Out[770]: 
   I  Y
4  4  3
5  5  4

или просто изменят добавление кода. значения в конце

C['Y'] = B .loc[C.I, 'Y'].values

Так как вы упомянули поиск, давайте использовать lookup

C['Y']=B.lookup(C.I,['Y']*len(C))
#Out[779]: array([3, 4], dtype=int64)
0
ответ дан Wen-Ben 19 March 2019 в 17:18
поделиться
Другие вопросы по тегам:

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