如何在pos_标记中与Python和Pandas一起使用lambda
如何将pos_标记中的lambda x与Python和Pandas一起使用 例如,我有:如何在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')) 但它不起作用。这是一
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。更新的代码片段