Python 访问Dataframe apply函数中的列表,而不将列表设置为全局

Python 访问Dataframe apply函数中的列表,而不将列表设置为全局,python,pandas,dataframe,apply,Python,Pandas,Dataframe,Apply,我有一个熊猫数据框。对于此帧中的每一行,我都要进行特定检查。如果检查结果为True,那么我想将数据帧行的某些列添加到列表结构中 如何从apply函数中访问列表,而无需创建全局列表变量?这可能吗?还是有更好的方法 代码如下所示: df.apply(checkFunction, axis=1) checkFunction(row): if (check == True): myList.append(row) return row 允许您传递位置参数和关键字 d

我有一个熊猫数据框。对于此帧中的每一行,我都要进行特定检查。如果检查结果为
True
,那么我想将数据帧行的某些列添加到列表结构中

如何从apply函数中访问列表,而无需创建全局列表变量?这可能吗?还是有更好的方法

代码如下所示:

df.apply(checkFunction, axis=1)

checkFunction(row): 
    if (check == True):
        myList.append(row)
    return row
允许您传递位置参数和关键字

def checkFunction(row, lst): 
    if (check == True):
        lst.append(row)
    return row

my_list = []
df.apply(checkFunction, axis=1, args=(my_list,))
不要称它为
list
,它与保留的
list
关键字冲突


注意:传递给
args
的值必须是元组。我刚刚编辑了示例代码来显示这一点。

如果需要参数来应用-检查它是否重复,让我知道,我重新打开问题。