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

前言:
今天为大家带来的内容是:Pandas DataFrame中的tuple元素遍历的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧!!!
pandas中遍历dataframe的每一个元素
假如有一个需求场景需要遍历一个csv或excel中的每一个元素,判断这个元素是否含有某个关键字
【python基础知识(Pandas|python基础知识:Pandas DataFrame中的tuple元素遍历的实现)】那么可以用python的pandas库来实现。
方法一:
pandas的dataframe有一个很好用的函数applymap,它可以把某个函数应用到dataframe的每一个元素上,而且比常规的for循环去遍历每个元素要快很多。如下是相关代码:
python基础知识(Pandas|python基础知识:Pandas DataFrame中的tuple元素遍历的实现)
文章图片
python基础知识:Pandas DataFrame中的tuple元素遍历的实现 代码中,bool_array为一个逻辑矩阵,满足条件元素的位置为true,否则为false。然后通过逻辑矩阵去索引dataframe1,就可以得出满足条件的元素。
方法二:
第一种方法是一次性遍历每个元素,这样不好分column去处理,那换一种方式可以每次遍历一列。
python基础知识(Pandas|python基础知识:Pandas DataFrame中的tuple元素遍历的实现)
文章图片
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|python基础知识:Pandas DataFrame中的tuple元素遍历的实现)
文章图片
python基础知识:Pandas DataFrame中的tuple元素遍历的实现 期望输出的数据
  • 1. 只取相似度最高的词语,丢弃余弦相似度。
  • 2. 把关键词从索引中取出来,单独作为1列。
期望输出:
python基础知识(Pandas|python基础知识:Pandas DataFrame中的tuple元素遍历的实现)
文章图片
python基础知识:Pandas DataFrame中的tuple元素遍历的实现 Python 实现的代码:
主要使用1)applymap,2)lambda,3)reset_index,4)rename
python基础知识(Pandas|python基础知识:Pandas DataFrame中的tuple元素遍历的实现)
文章图片
python基础知识:Pandas DataFrame中的tuple元素遍历的实现 以上就是本文的全部内容,希望对大家的学习有所帮助!!!
python程序员交流群:877562786(群里含大量学习资料,面试宝典等)

    推荐阅读