如何在DataFrame词性标注结果中仅提取POS标签而不保留原词汇?
解决方案
你可以通过pandas的apply方法配合列表推导,直接提取每个元组的POS标签生成新列,示例代码如下:
import pandas as pd # 替换df为你实际使用的DataFrame变量名 df['pos_tags_only'] = df['POS_tagged'].apply(lambda tag_list: [tag for word, tag in tag_list])
如果需要兼容空值、异常格式的行,可以增加判断逻辑避免运行报错:
df['pos_tags_only'] = df['POS_tagged'].apply( lambda tag_list: [tag for word, tag in tag_list] if isinstance(tag_list, list) else [] )
运行后新增的pos_tags_only列就是仅保留POS标签的列表,和你预期的输出效果完全一致。
内容的提问来源于stack exchange,提问作者xsrg45
相关产品推荐
相关产品推荐

