更新其他列符合条件的列,但未按预期工作

时间:2019-01-18 10:06:04

标签: python pandas

我试图将对象存储在“ INFOOBJ”字段中,以便以后进行进一步处理,但前提是

'ADRESSE STATUS AVKLARING' == 'Ikke aktuelt'

如果我只是在字段中存储文本,那么事情将按预期进行:

df.loc[(df['ADRESSE STATUS AVKLARING'] == 'Ikke aktuelt'), 'INFOOBJ'] = 'This is a test'

此处,仅更新了“地址状态平均”字段中带有“ Ikke aktuelt”的行。

这是我当前的代码

df.loc[(df['ADRESSE STATUS AVKLARING'] == 'Ikke aktuelt'), 'INFOOBJ'] = df['FULLADR'].map(lambda x: kv.lookup(x))

运行此命令时,lambda函数在数据框中的每一行上运行,而不仅是'ADRESSE STATUS AVKLARING' == 'Ikke aktuelt'所在的行。为什么是这样?我该如何解决?预先感谢!

1 个答案:

答案 0 :(得分:0)

在作业的两边都使用布尔掩码。注意PyArg_ParseTupleAndKeywords()是不必要的。

lambda