如何在pos_标记中与Python和Pandas一起使用lambda

如何在pos_标记中与Python和Pandas一起使用lambda,python,pandas,Python,Pandas,如何将pos_标记中的lambda x与Python和Pandas一起使用 例如,我有: col1 Col2 Aaa1 Hello Aaa1 how are you? aaa2 Hello my brother aaa2 我只想对col1中的单词使用pos_标记 输出: Hello NNP how are you? Hello my brother NN 我使用data.apply(lambda x:pos_标记(x['col2',x['col1')) 但它不起作用。这是一

如何将pos_标记中的lambda x与Python和Pandas一起使用

例如,我有:

col1    Col2
Aaa1    Hello Aaa1 how are you?
aaa2    Hello my brother aaa2
我只想对col1中的单词使用pos_标记

输出:

Hello NNP how are you?
Hello my brother NN
我使用
data.apply(lambda x:pos_标记(x['col2',x['col1'))

但它不起作用。

这是一种方法

演示:

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
输出:

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

谢谢,但您知道如何忽略案例?以及如何在csv文件的每一行中使用它?它提供输出:col1 col2 0(Aaa1,NN)你好Aaa1你好吗?@erocoar您知道怎么做吗?@jurek。更新的代码片段