gpt4 book ai didi

python - Pandas :根据另一列条件使用应用功能

转载 作者:太空宇宙 更新时间:2023-11-04 05:00:53 25 4
gpt4 key购买 nike

我想在第一列上使用 apply() 函数,仅针对第二列中值的特定情况。

假设我有这样一个数据框

URL      text  
------- ---------
URL1
URL2 some text

text 为空(或其他情况)时,我想在 URL 列上使用 apply() 函数。这个我试过了

webdata['text'] = webdata.apply(lambda row: func(row['URL']) if row['text']== '' else row['text'])  

func() 是我要调用的函数。但是我得到了这个错误。

('text', u'occurred at index key')

是否有错误,或者有更好的方法吗?

最佳答案

IIUC:

webdata.loc[webdata['text']=='', 'text'] = \
webdata.loc[webdata['text']=='', 'URL'].apply(func)

关于python - Pandas :根据另一列条件使用应用功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45774307/

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