用行引用验证Python Pandas Dataframe列



我计划验证我的数据框架中的列,如下所示…

def validateCol1(val):
#validate
#write invalid entries to my error tracking list with row reference
df['col1'].apply(validateCol1)

但是,尽管这将列值传递给我的函数,但我希望能够访问发生错误的行。有人知道我是怎么做到的吗?

您可以将lambda函数应用于行,而不是仅应用于单个列:

df.apply(lambda x: validateCol(x), axis=1)

因此,在validateCol函数中,您可以使用x['col1']访问列1中的值,也可以访问行中的其他列。

最新更新