У меня есть код pandas, который выполняет итерацию кортежей, я пытаюсь его векторизовать.
список кортежей, которые я выполняю, если такого рода:
[('Morden', 35672, 'Morden Hall Park, Surrey'),
('Morden', 73995, 'Morden Hall Park, Surrey'),
('Newbridge', 120968, 'Newbridge, Midlothian'),
('Stroud', 127611, 'Stroud, Gloucestershire')]
рабочие кортежикод повторения:
for tuple_ in result_tuples:
listing_looking_ins1.loc[:,'looking_in']\
[(listing_looking_ins1.listing_id ==tuple_[1]) &
(listing_looking_ins1.looking_in ==tuple_[0])] = tuple_[2]
Я пытался написать функцию для использования с методом apply, но она не работает:
result_tuples_df = pd.DataFrame(result_tuples)
def replace_ (row):
row.loc[:,'looking_in'][(listing_looking_ins1.listing_id\
\==result_tuples_df[1]) &
(listing_looking_ins1.looking_in\==result_tuples_df[0])] \
= result_tuples_df[2]
listing_looking_ins1.apply(replace_, axis=1)
Спасибо!