Может быть, что-то вроде этого.
Надеюсь, это поможет вам.
Я только что сделал это для первого предложения.
df1=pd.DataFrame(columns=["text"],data=["Hello world how are you people"])
df2=pd.DataFrame(columns=["Word","count","Points","Percentage"],
data=[
["hello",2,2,100],
["world",1,1,100],
["how",1,1,100],
["are",1,1,100],
["you",1,1,100],
["people",3,1,33.33],
])
Для каждого предложения в df1 для каждого слова выберите «count», «Points», «Percentage» из df2 и добавьте его в строку.
for i,row in df1.iterrows():
new_string=""
for word in row["text"].split(" "):
values_from_df2=list(df2.loc[df2["Word"]==word.lower()][["count","Points","Percentage"]].values[0])
new_string += ' '.join(str(int(e)) for e in values_from_df2)+" "
row["text"] = new_string
Результат:
text
0 2 2 100 1 1 100 1 1 100 1 1 100 1 1 100 3 1 33