Я хочу сделать следующее слияние (сложно описать словами):
Это мои датафреймы
df8=pd.DataFrame({'names':[['Hans','Meier'],['Debby','Harry','Peter']]})
names
0 ['Hans','Meier']
1 ['Debby','Harry','Peter']
df9=pd.DataFrame({'caller':['Hans','Meier','Debby','Harry','Peter'],'text':[['hi im hans'],['hi im meier'],['hi im debby'],['hi im harry'],['hi im peter']]})
df9.set_index(df9.caller, inplace = True)
df9.drop('caller', axis = 1, inplace = True)
caller text
Hans ['hi im hans']
Meier ['hi im meier']
.
.
.
Результат должен выглядеть следующим образом
names content
0 ['Hans','Meier'] ['hi im hans', 'hi im meier']
1 ['Debby','Harry','Peter'] ['hi im debby', 'hi im harry', 'hi im peter']
Так что тексты, сказанные людьми в df9, появятся в df8, если этот человек является элементом списка соответствующих имен.
я думаю, что этот вопрос похож на этот
но я не вижу решения там
Я заглянул в документацию pandas о сцеплении, объединении и объединении, но также не нашел там решения