Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在大熊猫中执行nltk.stem.SnowballStemmer

在大熊猫中执行nltk.stem.SnowballStemmer
EN

Stack Overflow用户
提问于 2020-01-13 07:24:20
回答 1查看 868关注 0票数 1

我有一个四列的DataFrame,其中有两列标记化的单词,它们已经删除了停止词,并转换成小写,现在正试图阻止它们。

我不确定apply()方法是否访问了这个系列和它的单个单元,或者我是否需要另一种方式进入每一条记录,因此尝试了这两种方法(我认为!)

from nltk.stem import SnowballStemmer

stemmer = nltk.stem.SnowballStemmer('english')

我试过:

df_2['Headline'] = df_2['Headline'].apply(lambda x: stemmer.stem(item) for item in x)

在() -->1df_2‘标题中的跟踪(最近一次调用)__‘=df_2’标题‘.应用(lambda:stemmer.stem(项目)表示x中的项目)

应用中的~\AppData\Local\Continuum\anaconda3\envs\learn-env\lib\site-packages\pandas\core\series.py (self,func,convert_dtype,args,**kwds) 3192

其他: 3193个值=self.astype(对象).values -> 3194 and =lib.map_infer(value,f,convert=convert_dtype) 3195 3196,如果len(映射)和isinstance(映射,串联):

熊猫/_libs/src\ference.pyx在pandas._libs.lib.map_infer()

TypeError:“生成器”对象不可调用

我相信这个TypeError类似于说'List‘对象是不可调用的,并且用apply()方法修复了这个对象,这里没有任何想法。

df_2['Headline'] = df_2['Headline'].apply(lambda x: stemmer.stem(x))

在()_2‘标题’.应用(lambda x: stemmer.stem(x)) 2 3 df_2.head()

应用中的~\AppData\Local\Continuum\anaconda3\envs\learn-env\lib\site-packages\pandas\core\series.py (self,func,convert_dtype,args,**kwds) 3192

其他: 3193个值=self.astype(对象).values -> 3194 and =lib.map_infer(value,f,convert=convert_dtype) 3195 3196,如果len(映射)和isinstance(映射,串联):

熊猫/_libs/src\ference.pyx在pandas._libs.lib.map_infer()

在(x)

词干中的~\AppData\Local\Continuum\anaconda3\envs\learn-env\lib\site-packages\nltk\stem\snowball.py (self,word) 14151416“”-> 1417 word = word.lower() 1418 1419如果单词in self.stopwords或len( word ) <= 2:

AttributeError:'list‘对象没有属性'lower'

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-13 07:50:07

您需要为axis指定apply

下面是一个完整的工作示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import pandas as pd

df = pd.DataFrame({
    'col_1' : [['ducks'], ['dogs']],
    'col_2' : [['he', 'eats', 'apples'], ['she', 'has', 'cats', 'dogs']],
    'col_3' : ['some data 1', 'some data 2'],
    'col_4' : ['another data 1', 'another data 2']
})
df.head()

输出

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    col_1   col_2                   col_3       col_4
0   [ducks] [he, eats, apples]      some data 1 another data 1
1   [dogs]  [she, has, cats, dogs]  some data 2 another data 2

现在,让我们为标记化的列应用词干:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import nltk
from nltk.stem import SnowballStemmer
stemmer = nltk.stem.SnowballStemmer('english')

df.col_1 = df.apply(lambda row: [stemmer.stem(item) for item in row.col_1], axis=1)
df.col_2 = df.apply(lambda row: [stemmer.stem(item) for item in row.col_2], axis=1)

检查dataframe的新内容。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
df.head()

输出

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    col_1   col_2                   col_3       col_4
0   [duck]  [he, eat, appl]         some data 1 another data 1
1   [dog]   [she, has, cat, dog]    some data 2 another data 2
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59719477

复制
相关文章
在 Emacs 中执行 Pyhton
最近在整理 Python 的相关的内容,主要需要整理成笔记,记录下来,等有需要的时候再进行复习。
zucchiniy
2019/10/30
1.3K0
Java并发之ScheduledThreadPoolExecutor在Executor中延时执行任务在Executor中周期的执行任务
ScheduledExecutorService类顾名思义,就是可以延迟执行的Executor。如果,对于某些任务,我们并不想马上执行,而是想让任务过一段时间后才执行,或者让任务进行周期性执行。我们就可以采用ScheduledExecutorService类。
desperate633
2018/08/22
1.7K0
在Python中执行二分查找
本文将展示二分查找算法的工作原理,并提供完整的示例代码,帮助你在Python中执行自己的二分查找。
fanjy
2022/11/16
2.4K0
在Python中执行二分查找
DNS在远程调用执行中的应用
纯属蹭log4j2热度文,和安全没有直接的关系,本文只谈DNS以及日志应用; 通过dnslog.cn的截图,分析dnslog.cn的原理,基于此,介绍了可以获取更多信息的ceye的功能;在应用场景上,我们通过该原理提供了用户出口IP同本地DNS递归出口IP的对应关系,延伸出了排障场景和数据分析场景。
hermanzeng
2021/12/14
6K3
DNS在远程调用执行中的应用
Oracle——无法在查询中执行 DML 操作
create or replace function test_f(id varchar2) return varchar2 is Result varchar2(100); begin insert into sfcs_temp_17109 (sn)values(id);
_一级菜鸟
2019/09/10
4.2K0
Oracle——无法在查询中执行 DML 操作
Sql语句在Mysql中的执行流程
查询缓存: 执行查询语句的时候,会先查询缓存(MySQL 8.0 版本后移除,因为这个功能不太实用)。
Qwe7
2022/02/11
4.7K0
在python脚本中执行shell命令的方法
最近在写python的一些脚本,之前使用python都是在django中使用,可能大部分内容都是偏向于后端开发方面的,最近在写一些脚本的时候,发现了python的另外一种面貌,发现还挺有意思,分享一下,共大家参考。
AsiaYe
2019/12/18
5.4K0
在Entity Framework 中执行T-sql语句
从Entity Framework  4开始在ObjectContext对象上提供了2个方法可以直接执行SQL语句:ExecuteStoreQuery<T> 和 ExecuteStoreCommand。 1、使用ExecuteStoreQuery<T> :通过sql查询返回object实体,有有许多需要注意: 1.sql = "select * from Payment where Vendor= @vendor";之所以能写成select *是因为Payment对象的属性和表的字段命名完全一致,如果不一致
张善友
2018/01/22
2.5K0
EmbedExeLnk - 在 LNK 中嵌入 EXE 并自动执行
我在野外看到了各种恶意 LNK 文件。这些链接文件通常执行下载外部有效负载的脚本(Powershell、VBScript 等)。
Khan安全团队
2022/02/24
2.2K0
在 Shell 脚本中执行语法检查调试模式
写完脚本后,建议在运行脚本之前先检查脚本中的语法,而不是查看它们的输出以确认它们是否正常工作。
小小工匠
2021/08/16
1.9K0
.c中变量必须定义在执行语句前面
int main() { int a =1;     a = 2;     int b = 3;
saintyyu
2021/11/22
1.9K0
.c中变量必须定义在执行语句前面
Celery 4.3.0 在task中执行多线程任务
在开发的调试过程中,发现如果在django项目里面或者celery的task中使用协程gevent的话,使用monkey补丁的时候会报错。
Devops海洋的渔夫
2019/09/24
2.5K0
Celery 4.3.0 在task中执行多线程任务
SQL语句在MySQL中是如何执行的
开门见山,当我们输入一条 SQL 语句的时候,MySQL 内部究竟执行了什么?直接上架构图,我们才能对其有一个概念,而不要陷入细节之中。
码哥字节
2020/03/24
4.4K0
SQL语句在MySQL中是如何执行的
数据分析-大熊猫来了
答案当然不是!!!!今天我们学习的是一个python中用来用于数据分析,操作和可视化的全功能数据分析库pandas~~~先来学习如何读取表格数据文件使用pandas,接下来开始吧:
XXXX-user
2019/08/20
9900
数据分析-大熊猫来了
如何让Task在非线程池线程中执行?
Task承载的操作需要被调度才能被执行,由于.NET默认采用基于线程池的调度器,所以Task默认在线程池线程中执行。但是有的操作并不适合使用线程池,比如我们在一个ASP.NET Core应用中承载了一些需要长时间执行的后台操作,由于线程池被用来处理HTTP请求,如果这些后台操作也使用线程池来调度,就会造成相互影响。在这种情况下,使用独立的一个或者多个线程来执行这些后台操作可能是一个更好的选择。
蒋金楠
2023/05/31
8000
如何让Task在非线程池线程中执行?
大熊猫“认脸”神器!扫一扫,人脸识别认证卖萌大熊猫
可爱的大熊猫作为一个物种来说是非常好辨认的,但是作为一个个体,由于它们的外貌都是黑白相间的,让人类来区分哪只熊猫是A,哪只是B,还是有一定困难和混淆的。
小小詹同学
2019/06/05
1.7K0
大熊猫“认脸”神器!扫一扫,人脸识别认证卖萌大熊猫
大熊猫“认脸”神器!扫一扫,人脸识别认证卖萌大熊猫
近日,研究人员将人脸识别技术应用到了动物身上,成功地对大熊猫进行了“人脸识别”。这款应用程序已经在成都大熊猫繁育研究基地使用,游客们可以迅速识别数十只大熊猫,并了解与其相关的更多信息。
新智元
2019/05/27
1.8K0
用Groovy在JMeter中执行命令行
这次再来分享一下,Groovy在JMeter中执行命令行的方法,目前我暂时想不到很多适用场景,因为的确我对JMeter并不是很熟悉,也就这两天才开始看一些资料。如果你有很好的适用场景,可以留言告诉我,一起交流交流。
FunTester
2020/03/06
9040
iOS开发中在指定的某些线程执行完之后去执行其他线程
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/79139208
用户1451823
2018/09/13
1.2K0
iOS开发中在指定的某些线程执行完之后去执行其他线程
在docker 容器执行中遇到 `docker host is unreachable `异常
难题: 在docker 容器执行中遇到 docker host is unreachable异常。
张云飞Vir
2021/01/05
3.3K0
在docker 容器执行中遇到 `docker host is unreachable `异常

相似问题

大熊猫如何执行这种枢轴?

21

在sklearn.feature_extraction.text.TfidfVectorizer中使用nltk.stem.SnowballStemmer时

11

在SPSS中安装大熊猫

15

如何连接/使用字符串在python /大熊猫中执行命令

20

在python 3.7中安装大熊猫

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文