pandas.DataFrame的for循环迭代如何实现


本篇内容主要讲解“pandas.DataFrame的for循环迭代如何实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“pandas.DataFrame的for循环迭代如何实现”吧!当使用for语句循环(迭代)pandas.DataFrame时,简单的使用for语句便可以取得返回列名,因此使用重复使用for方法,便可以获取每行的值。以下面的pandas.DataFrame为例。在此对以下内容进行说明:pandas.DataFrame for循环的应用逐列检索DataFrame.iteritems()逐行检索DataFrame.iterrows()DataFrame.itertuples()检索特定列的值循环更新值当pandas.DataFrame直接使用for循环时,按以下顺序获取列名(列名)。调用方法__iter __()。使用iteritems()方法,您可以一一获取列名称(列名称)和元组(列名称,系列)的每个列的数据(pandas.Series类型)。pandas.Series可以通过指定索引名称等来检索行的值。一次检索一行的方法包括iterrows()和itertuples()。 itertuples()更快。如果只需要特定列的值,则如下所述,指定列并将它们分别在for循环中进行迭代会更快。通过使用iterrows()方法,可以获得每一行的数据(pandas.Series类型)和行名和元组(索引,系列)。pandas.Series可以通过指定列名等来检索列的值。使用itertuples()方法,可以一一获取索引名(行名)和该行数据的元组。元组的第一个元素是索引名称。默认情况下,返回一个名为Pandas的namedtuple。由于它是namedtuple,因此可以访问每个元素的值。如果参数name为None,则返回一个普通的元组。上述的iterrows()和itertuples()方法可以检索每一行中的所有列元素,但是如果仅需要特定的列元素,可以使用以下方法。pandas.DataFrame的列是pandas.Series。如果将pandas.Series应用于for循环,则可以按顺序获取值,因此,如果指定pandas.DataFrame列并将其应用于for循环,则可以按顺序获取该列中的值。如果使用内置函数zip(),则可以一次收集多列值。如果要获取索引(行名),使用index属性。如以上示例所示,可以与其他列一起通过zip()获得。iterrows()方法逐行检索值,返回一个副本,而不是视图,因此更改pandas.Series不会更新原始数据。at[]选择并处理原始DataFrame中的数据时更新。有关at[]的文章另请参考以下连接。Pandas获取和修改任意位置的值(at,iat,loc,iloc)请注意,上面的示例使用at[]只是一个示例,在许多情况下,有必要使用for循环来更新元素或基于现有列添加新列,for循环的编写更加简单快捷。与上述相同的处理。上面更新的对象被进一步更新。可以添加新列。除了简单的算术运算之免费云主机域名外,NumPy函数还可以应用于列的每个元素。以下是平方根的示例。另外,这里,NumPy的功能可以通过pd.np访问,但是,当然可以单独导入NumPy。对于字符串,提供了用于直接处理列(系列)的字符串方法。下面是转换为小写并提取第一个字符的示例。到此,相信大家对“pandas.DataFrame的for循环迭代如何实现”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: C#怎么获取指定目录下指定文件

这篇文章主要介绍“C#怎么获取指定免费云主机域名目录下指定文件”,在日常操作中,相信很多人在C#怎么获取指定目录下指定文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#怎么获取指定目录下指定文件”的疑惑有所帮助!接下来,请跟…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/11 16:20
下一篇 05/11 17:04

相关推荐