I have a pandas code, that is iterating tuples, I am trying to vectorize it.
list of tuples I am iterating if of this kind:
[('Morden', 35672, 'Morden Hall Park, Surrey'),
('Morden', 73995, 'Morden Hall Park, Surrey'),
('Newbridge', 120968, 'Newbridge, Midlothian'),
('Stroud', 127611, 'Stroud, Gloucestershire')]
the working tuples iterating code is:
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]
I have tried to write a func to use with apply method, but it does not work:
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)
Thank you!