python - 如何在 nltk POS 数据上应用 TFIDF .....?
问题描述
我将 nltk POS 特征化应用于我的熊猫数据框中的评论列。我得到了新功能,但是当我尝试在该功能上应用 TFIDF 矢量化时,它显示错误,例如
错误:应用 TFIDF Vectorizer
AttributeError 时:'list' 对象没有下层属性
我将以下代码用于 nltk POS
pure_df['pre_pro_plot_synopsis_POS'] = pos_tag_sents(pure_df['pre_pro_plot_synopsis'].apply(word_tokenize).tolist())
谁能帮我将 POS 数据传递给 tfidf 矢量化器?
提前致谢
解决方案
在这里,您创建的方法似乎pos_tag_sents
需要一个字符串作为参数,但在这里您将列表作为参数传递给它。所以代替这一行:
pos_tag_sents(pure_df['pre_pro_plot_synopsis'].apply(word_tokenize).tolist())
再次尝试使用 apply 方法并传递pos_tag_sents
给它,如下所示:
pure_df['pre_pro_plot_synopsis_POS'] = pure_df['pre_pro_plot_synopsis'].apply(word_tokenize).apply(pos_tag_sents).tolist()
希望能帮助到你。
推荐阅读
- java - 如何在 Java 中复制字符串的整个文字文本?
- flutter - 如何将照片动态添加到颤动轮播?
- python - 我想检查数据集中一列中的所有值是否大于该列的平均值
- mysql - Laravel 7 - 奇怪的时间戳迁移行为
- sql - 计算以下之间的 SQL db2 日期时间差
- mysql - 在 MYSQL 数据库表的 DECIMAL 列中插入文本值
- c# - 是否可以仅在 C# 中使用三元为 true 时打印?
- matlab - 整数格式的 MATLAB MATRIX 单元格索引,而不是行和列格式
- javascript - Vue 和 Django mustache 模板冲突
- android - 无法导入 androidx.navigation.ui.AppBarConfiguration 和 androidx.navigation.ui.NavigationUI