如何将lambda in pos_标记与Python和Pandas一起使用

2024-06-09 20:28:43 发布

您现在位置:Python中文网/ 问答频道 /正文

如何将lambda x in pos\标记与Python和Pandas一起使用?你知道吗

例如,我有:

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

我只想对col1中的单词使用pos\u标记。你知道吗

输出:

Hello NNP how are you?
Hello my brother NN

我使用data.apply(lambda x: pos_tag(x['col2'], x['col1']))

但它不起作用。你知道吗


Tags: lambdain标记posyouhellopandasmy
1条回答
网友
1楼 · 发布于 2024-06-09 20:28:43

这是一种方法。你知道吗

演示:

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

相关问题 更多 >