У меня есть два фрейма данных, каждый из которых содержит много-много столбцов. Очень упрощенное воспроизведение:
df1:
Код: Выделить всё
serial_num name
0 39jr93j Phyl
1 Gil
2 21pr12n Ann
Код: Выделить всё
serial_num name alternate_nombre different_name nm_alternate
0 5c2v40l Jill Jyl. Jill Smith. Gil Smyth
1 21pr12n Karen Caren. Karen Ann. Caryn Anne
2 39jr93j Phyllis Fillus Phil Phyllus
Код: Выделить всё
serial_num name
0 39jr93j Phyl
1 5c2v40l Gil
2 21pr12n Ann
Затем я хочу заполнить соответствующий df1 ['serial_num'] с помощью df2['serial_num'].
Я не могу понять, как это сделать без перебора строк .
Я создал подмножество строк, в которых отсутствует df['serial_num'], со следующим:
Код: Выделить всё
missing_serials = df1[df1['serial_num'].isnull()]
Код: Выделить всё
df2[df2.apply(lambda r: r.str.contains('specific static substring', case=False).any(), axis=1)]
Подробнее здесь: https://stackoverflow.com/questions/787 ... ame-and-fi