Pandas遍历行列的方法

〇、数据

0.1 原数据如下

假设我们有以下数据(dorm.csv)

XH,XM,XB,XY
202257694105,秦始皇,男,机电工程学院
202264102743,商鞅,男,机电工程学院
202287626690,王安石,男,机电工程学院
202248753397,吕不韦,男,管理学院
202296533475,朱元璋,男,管理学院
202200542807,曹操,男,管理学院
202289055551,赵匡胤,女,管理学院
202217071922,赢政,女,管理学院
202204415323,刘邦,女,管理学院
202296448632,诸葛亮,女,管理学院
202215757718,李世民,女,管理学院
202229631163,孔融 ,男,国际教育学院
202220646023,李白,男,国际教育学院
202269847696,杜甫,男,国际教育学院
202220640437, 白居易,男,国际教育学院
202211178434,刘禹锡,男,国际教育学院
202263751024,李商隐,男,国际教育学院
202289662584,杜牧,男,机电工程学院
202273777190,李贺,男,机电工程学院
202279761033,张九龄,男,机电工程学院

0.2 读取代码如下

import pandas as pd

name_dict = {
    'XH': '学号',
    'XM': '姓名',
    'XB': '性别',
    'XY': '学院名称',
}
dorm = pd.read_csv(
    'part.csv',  # 要读取的文件
    sep=',',  # 使用的分隔符
    header=0,  # 标题行索引,0是第一行
    usecols=name_dict.keys(),  # 想要读取的列
    dtype='string',  # 按此类型进行读取和处理
)
dorm.columns = name_dict.values()  # 更改字段名
print(dorm)

读取结果如下:
image

一、遍历行

# 使用iterrows方法
for index, row in dorm.iterrows():
    """Iterate over DataFrame rows as (index, Series) pairs."""
    print(row['姓名'], row['性别'], row['学号'])

# 使用itertuples方法
for row in dorm.itertuples():
    """Iterate over DataFrame rows as namedtuples."""
    print(row.姓名, row.性别, row.学号)

遍历效果图如下:
image

二、遍历列

# 可摘选指定列进行遍历
for name, column in dorm[['姓名', '性别', '学号']].items():
    """Iterate over (column name, Series) pairs."""
    print(name, column)

image

posted @   那个白熊  阅读(600)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2020-10-27 Java类练习一则
2019-10-27 网络数据通信技术
点击右上角即可分享
微信分享提示