快捷搜索:  汽车  科技

python pandas怎么删除行数据(python基础知识PandasDataFrame中的tuple元素遍历的实现)

python pandas怎么删除行数据(python基础知识PandasDataFrame中的tuple元素遍历的实现)方法二:代码中,bool_array为一个逻辑矩阵,满足条件元素的位置为true,否则为false。然后通过逻辑矩阵去索引dataframe1,就可以得出满足条件的元素。那么可以用Python的pandas库来实现。方法一:pandas的dataframe有一个很好用的函数applymap,它可以把某个函数应用到dataframe的每一个元素上,而且比常规的for循环去遍历每个元素要快很多。如下是相关代码:

前言:

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

pandas中遍历dataframe的每一个元素

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

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

方法一:

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

python pandas怎么删除行数据(python基础知识PandasDataFrame中的tuple元素遍历的实现)(1)

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

方法二:

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

python pandas怎么删除行数据(python基础知识PandasDataFrame中的tuple元素遍历的实现)(2)

代码种 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基础知识PandasDataFrame中的tuple元素遍历的实现)(3)

期望输出的数据

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

期望输出:

python pandas怎么删除行数据(python基础知识PandasDataFrame中的tuple元素遍历的实现)(4)

Python 实现的代码:

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

python pandas怎么删除行数据(python基础知识PandasDataFrame中的tuple元素遍历的实现)(5)

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

最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“07”即可领取。

猜您喜欢: