python基础知识:Pandas DataFrame中的tuple元素遍历的实现

阿里云双11来了!从本博客参与阿里云,服务器最低只要86元/年!

前言:

今天为大家带来的内容是:Pandas DataFrame中的tuple元素遍历的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧!!!

pandas中遍历dataframe的每一个元素

假如有一个需求场景需要遍历一个csv或excel中的每一个元素,判断这个元素是否含有某个关键字

那么可以用python的pandas库来实现。

方法一:

pandas的dataframe有一个很好用的函数applymap,它可以把某个函数应用到dataframe的每一个元素上,而且比常规的for循环去遍历每个元素要快很多。如下是相关代码:


python基础知识:Pandas DataFrame中的tuple元素遍历的实现

代码中,bool_array为一个逻辑矩阵,满足条件元素的位置为true,否则为false。然后通过逻辑矩阵去索引dataframe1,就可以得出满足条件的元素。

方法二:

第一种方法是一次性遍历每个元素,这样不好分column去处理,那换一种方式可以每次遍历一列。


python基础知识:Pandas DataFrame中的tuple元素遍历的实现

代码种 Series.str.contains 是 Series 才有的一个操作。另外,filter_data只输出每一列中满足条件的元素,更方便下一步的操作。

简单说明:

针对pandas的dataframe和series,有强大的高阶函数:apply,applymap和map函数等,它们比简单的for循环要快很多,善用这些高阶函数会让你事半功倍。

Pandas DataFrame中的tuple元素遍历

在用Word2vec计算出词语的相似度之后,得到的DataFrame格式如下:

  • 1. 索引(index)为输入的关键词,从第0列开始为相似度最高的词语和它的余弦相似度。
  • 2. 这个DataFrame 中每一个元素,比如(通话, 0.21321064233779907)的格式为tuple。

输入数据:


python基础知识:Pandas DataFrame中的tuple元素遍历的实现

期望输出的数据

  • 1. 只取相似度最高的词语,丢弃余弦相似度。
  • 2. 把关键词从索引中取出来,单独作为1列。

期望输出:


python基础知识:Pandas DataFrame中的tuple元素遍历的实现

Python 实现的代码:

主要使用1)applymap,2)lambda,3)reset_index,4)rename


python基础知识:Pandas DataFrame中的tuple元素遍历的实现

以上就是本文的全部内容,希望对大家的学习有所帮助!!!

python程序员交流群:877562786(群里含大量学习资料,面试宝典等)

https://www.jianshu.com/p/9d3be98c5155

Python量化投资网携手4326手游为资深游戏玩家推荐:《【明日方舟】干员考据丨“红”——喜欢毛茸茸尾巴的红色阴影杀手

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论