gpt4 book ai didi

python - 更新其他列匹配条件但未按预期工作的列

转载 作者:太空宇宙 更新时间:2023-11-03 21:21:04 24 4
gpt4 key购买 nike

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

'ADRESSE STATUS AVKLARING' == 'Ikke aktuelt'

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

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

此处,仅更新“ADRESSE STATUS AVKLARING”字段中带有“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' 的行。为什么是这样?我该如何解决这个问题?提前致谢!

最佳答案

在作业的两侧使用 bool 掩码。注意 lambda 是不必要的。

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

关于python - 更新其他列匹配条件但未按预期工作的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54251652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com