百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

python数据分析:对pandas的Series和DataFrame数据做循环遍历

liuian 2025-04-09 17:51 53 浏览

知识点

对Series和DataFrame对象及values属性做循环遍历;

对DataFrame对象使用iterrows函数和itertuples函数按行做循环遍历,使用items函数按列做循环遍历 。

安装和使用pandas

使用前提前安装pandas库:

pip install pandas -i https://mirrors.aliyun.com/pypi/simple/

使用时直接导入即可

import pandas as pd

Series数据循环遍历

Series对象是一个一维数组,类似于list列表

1)对Series对象直接遍历

# 从列表创建 Series
data = [1, 2, 3, 4, 5]
s = pd.Series(data)
for i in s:
   pritn(i)

结果:

1
2
3
4
5

2)对Series的values属性(返回 Series中的数据值)遍历

举例:定义一个series接口数据并指定索引和名称

data = [[1, 2, 3], [4, 5,6]]
s = pd.Series(data, name='一维数组',index=['a', 'b'])
for i in s.values:
   pritn(i)

结果:

[1, 2, 3]
[4, 5, 6]

2. DataFrames数据循环遍历

DataFrame 是一个二维的表格数据结构,具有标记的轴(行和列)。其中每一列相当于一个Series。

我们先定义一个DataFrame对象

import pandas as pd
# 从字典创建 DataFrame,字典的键是列名
data_dict = {
'name': ['lilei', 'lili', 'wanglei'],
'age': [25, 30, 35],
'city': ['shanghai', 'shenzhen', 'nanjing']
}
df = pd.DataFrame(data_dict)

1)对DataFrame的values属性做循环遍历(按行迭代)

for i in df.values:
   print(i,type(i))

结果:每行返回的是一个numpy数组

['lilei' 25 'shanghai'] 
['lili' 30 'shenzhen'] 
['wanglei' 35 'nanjing'] 

我们可以继续对每个numpy数组做循环遍历,获取每个元素的值

for i in df.values:
   for j in i:
      print(j)

结果:

2)iterrows函数:对DataFrame对象做循环遍历(按行迭代)

iterrows函数是一个生成器,每次循环时返回一个元组,元组的第一个元素是索引,第二个元素是每行对应的Series对象

举例:对iterrows函数做循环遍历

for i in df.iterrows():
   print(i)

结果:显示每一行为一个元组

我们继续对每个元组的第2个元素做循环遍历

上面的for循环语句变成如下:

for i in df.iterrows():
   for j in i[1]:
      print(j)

结果显示遍历得到的是每行中的值。

3)itertuples函数:对DataFrame对象做循环遍历(按行迭代)

itertuples函数返回namedtyple元组,参数index默认为True,则元组的第一个元素是索引,第二个元素是每行对应的namedtuple对象 ; 传值为False则不增加索引值,直接返回namedtuple对象

举例:对itertuples函数做循环遍历,参数index=False

for i in df.itertuples(index=False):
   print(i,type(i))
   for j in i:
      print(j)

结果显示遍历得到的是每行中的值。

4)items函数:对DataFrame对象做循环遍历(按列迭代)

items函数是一个生成器,每次循环返回的元组中第一个元素是列名,第二个元素是每列对应的Series对象。

举例:对items函数做循环遍历,并打印第2个元素的type

for i in df.items():
   print(i,type(i[1]))

结果:每个元组第1个元素为列名,第2个元素为每列的Series对象

我们继续对第2个元素做循环,得到每列的值:

for i in df.items():
   for j in i[1]:
      print(j)

结果:

5)直接对DataFrame对象做循环遍历(按列迭代)

举例:对DataFrame对象循环遍历,可以得到每个列名

for i in df:
   print(i)

结果:

name
age
city

我们继续通过列名得到每一列的Series对象,并做循环


for i in df:
   for j in df[i]:
      print(j)

结果:

或者我们直接对某一列做循环处理,比如对name这一列

for i in df['name']:
   print(i)

结果:

lilei
lili
wanglei

共勉: 东汉·班固《汉书·枚乘传》:“泰山之管穿石,单极之绠断干。水非石之钻,索非木之锯,渐靡使之然也。”

-----指水滴不断地滴,可以滴穿石头;

-----比喻坚持不懈,集细微的力量也能成就难能的功劳。

----感谢读者的阅读和学习,谢谢大家。

相关推荐

originos下载(originos官方下载地址)

已经在官网上进行下载。originos3.0从目前已经在vivo手机的官网中可以进行下载。先登录进vivo官网,然后再找到系统的专区,找到最新版本的originos3.0,然后选择你手机的型号。进行...

文件夹怎样加密码保护(文件夹如何加密码锁)

1.鼠标右键点击电脑桌面里面要加密的文件或者文件夹,选择“属性”;2.在“常规”下方,选择“高级”选项;3.之后就会继续弹出一个窗口,在压缩或加密属性下,选择“加密内容以便保护数据”即可。.鼠标右键...

office永久激活码密钥2010(office2010永久激活版)
  • office永久激活码密钥2010(office2010永久激活版)
  • office永久激活码密钥2010(office2010永久激活版)
  • office永久激活码密钥2010(office2010永久激活版)
  • office永久激活码密钥2010(office2010永久激活版)
手机总是自动关机是怎么回事
手机总是自动关机是怎么回事

手机会动不动就关机,可能是手机的电池材质已经开始有变化了,或者在寒冷的地方温度过低也会造成自动关机的,也有可能是因为手机被摔伤过,从手机内的软件破坏了,就会自动关机。造成智能手机自动关机的原因较多,常见的有:误操作开启了定时关机功能;环境温...

2025-12-24 00:55 liuian

文件夹变成exe文件还原(文件夹变成exe后缀)
  • 文件夹变成exe文件还原(文件夹变成exe后缀)
  • 文件夹变成exe文件还原(文件夹变成exe后缀)
  • 文件夹变成exe文件还原(文件夹变成exe后缀)
  • 文件夹变成exe文件还原(文件夹变成exe后缀)
下载gho的网站(ghost官网下载地址)

非原版系统的话,去winos里面下载比较靠谱一点https://www.winos.me/

联想win7下载链接(联想win7oem原版下载)

如果你想在联想小新win7上下载AMD软件,首先要确定你要下载的是哪款软件。然后,你可以前往AMD官方网站,在网站上搜索该软件并下载。在下载完成后,双击安装该软件即可。另外,你也可以通过第三方软件下载...

三星笔记本电脑售后服务维修中心

您可以通过以下方式查询附近的三星售后服务点:访问三星官方网站,在网站首页选择“售后服务”选项,然后选择“售后服务网点查询”,在弹出的页面中选择所在省份和城市,即可查询附近的售后服务网点。在手机应用商店...

电脑重装系统后没有声音怎么解决

电脑重装系统后没有声音,可能是声卡驱动未安装、声卡驱动不兼容或者声音相关服务未开启等原因。解决方法可以尝试重新安装声卡驱动、更新驱动程序软件或者打开声音相关设置。如果问题仍然存在,建议寻求专业人士的...

word2007安装产品密钥(安装office2010产品密钥)

可以通过以下方式获取Word文档的产品密钥:购买正版Word软件,从官方渠道获得产品密钥。下载并安装MicrosoftOffice,从安装过程中获取产品密钥。请注意,任何未经授权的方式获取...

绝地求生电脑配置要求(绝地求生电脑配置要求2024)
绝地求生电脑配置要求(绝地求生电脑配置要求2024)

绝地求生的最低配置国服官方给出的最低配置是内存6G,CPUInteli3-4340/AMDFX-630,显卡GTX660/HD7850,所有效果最低,但是说实话,这个配置玩起来,体验太差,而且没几局就需要重启客户端,而且GTX6...

2025-12-23 21:05 liuian

安卓仿苹果ios14主题桌面(安卓仿ios14主题全套免费)
  • 安卓仿苹果ios14主题桌面(安卓仿ios14主题全套免费)
  • 安卓仿苹果ios14主题桌面(安卓仿ios14主题全套免费)
  • 安卓仿苹果ios14主题桌面(安卓仿ios14主题全套免费)
  • 安卓仿苹果ios14主题桌面(安卓仿ios14主题全套免费)
亲手自己重装系统win7(自己怎么重装win7)

要一键安装重装系统Win7,您可以使用Windows7安装盘或USB驱动器。首先,将安装盘或USB插入计算机,并重启计算机。然后,在计算机启动时按下相应的按键(通常是F12或Del键)进入启动菜单。...

windows7旗舰版临时激活(win7暂时激活)

关于这个问题,目前,有几种方法可以激活Windows7旗舰版,以下是最简单的几种方法:1.使用激活工具:可以使用一些第三方激活工具,如KMSpico、MicrosoftToolkit等工具来激活...

免费查序列号入口(免费查序列号入口平板)

苹果查序列号入口可登陆苹果官网checkcoverage.apple.com进行查询,具体步骤如下:1、打开手机设置,点击“通用”;2、进入页面后点击“关于本机”;3、页面跳转后,我们就可以看到本机的...