I have a df_1
like this:
A
apple, iphone, android
facebook, apple
macbook, laptop
firestick, hulu, netflix
android, laptop
laptop
And df_2
like this:
A B
apple 1
macbook 2
facebook 3
firestick 4
hulu 5
netflix 6
android 7
laptop 8
I am trying to extract a single word from A
column of df_1
that has the lowest value in column B
from df_2
like so:
A B_new
apple, iphone, android apple
facebook, apple apple
macbook, laptop macbook
hulu, netflix, firestick firesick
laptop, android android
laptop laptop
I assume I could sort each value of df_1
column A
based on the values of B
in df_2
. Or create a function that takes in a single A
value from df_1
and returns str
with the smallest number in B
from df_2
. But as the data is quite big I assume using apply
is not very efficient. Is there a neat Pandas way of doing such task?