Как использовать лямбду в pos_tag с Python и Pandas - PullRequest
0 голосов
/ 27 апреля 2018

Как использовать лямбда-х в pos_tag с Python и Pandas?

Например, у меня есть:

col1    Col2
Aaa1    Hello Aaa1 how are you?
aaa2    Hello my brother aaa2

Я хочу использовать pos_tag только для слова из col1.

Выход:

Hello NNP how are you?
Hello my brother NN

Я использую data.apply(lambda x: pos_tag(x['col2'], x['col1']))

но это не работает.

1 Ответ

0 голосов
/ 27 апреля 2018

Это один подход.

Демо:

import pandas as pd
from nltk import pos_tag
df = pd.DataFrame({"col1": ["Aaa1", "aaa2"], "col2" :["Hello Aaa1 how are you?", "Hello my brother aaa2"]})
df["col2"] = df.apply(lambda x: x["col2"].replace(x["col1"], pos_tag([x["col2"], x["col1"]])[1][1]), axis=1)
print(df)

Выход:

   col1                    col2
0  Aaa1  Hello NNP how are you?
1  aaa2     Hello my brother NN
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...