pandas 遍历行和列

需求
判断一个df中的各行各列是否包含某值,然后做出操作

读取文件
import pandas as pd
df= pd.read_csv(‘file’)

获取列
columns_list = df.columns.tolist()
columns_list

定义行处理函数
def row_process(row):
for column in columns_list:
if row[column] ==3 :
return 1

处理行
df[‘status’] = df.apply(lambda row: row_process(row), axis=1)

搞定!

Pandas是一个广泛使用的Python数据分析库,可以处理具有结构性数据(如表格数据)的大型数据集。要遍历每行和每列,可以使用Pandas的迭代器。迭代器是一种对象,它允许您遍历序列数据。Pandas的DataFrames和Series对象都有内置的迭代器,可以用来遍历行和列。 要使用Pandas的迭代器遍历每行和每列,可以使用iterrows()和itertuples()方法。iterrows()方法以行的形式返回DataFrame,每行都是一个元组,在元组中,第一个元素是索引,第二个元素是Series对象,其中包含了每一列的值。itertuples()方法也按行返回DataFrame,但是返回的是命名元组,其中包含原始DataFrame的每个索引和每个列。 例如,以下代码演示如何使用iterrows()方法遍历每行: for index, row in df.iterrows(): # 在这里添加行迭代代码 在此示例中,df是一个Pandas DataFrame对象。在循环中,iterrows()方法返回每一行的索引和Series对象。您可以在循环中自定义代码以对每个行执行自定义操作。 以下代码演示如何使用itertuples()方法遍历每行: for row in df.itertuples(): # 在这里添加行迭代代码 在此示例中,itertuples()方法返回命名元组,其中包含DataFrame中的每行数据。就像iterrows()方法一样,您可以编写自定义代码块来在循环中对每个行进行操作。 要遍历每列,可以使用Pandas的iteritems()方法。此方法返回元组,第一个元素是列名,第二个元素是包含该列数据的Series对象。例如: for column_name, column_data in df.iteritems(): # 在这里添加列迭代代码 在此示例中,iteritems()方法返回一个元组,其中包含列名和列数据对象。您可以为每个列编写自定义代码块以执行操作。以上就是使用Pandas迭代器遍历每行和每列的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值