首页 > 解决方案 > 如何计算熊猫中行的应用函数的迭代次数

问题描述

如果我使用 apply 将函数循环到 pandas 数据框中的每一行,例如:

def my_function():
    return "True"


df['Result'] = df.apply(lambda row: my_function(row), axis = 1)

我如何计算迭代以跟踪进度

标签: pythonpandas

解决方案


我想出了一个解决方法,如果您使用的是数据框,那么添加一个像这样的计数器

input_df['counter']=0

for i,row in input_df.iterrows():
    input_df['counter'][i]= i+1

您的申请声明:-

input_df.apply(YourFunction,axis=1)

您的呼叫功能:-

def YourFunction(row):
    print(row['counter'])

推荐阅读