gpt4 book ai didi

python - 使用 lambda 函数检查 URL 中是否存在列中的值

转载 作者:太空宇宙 更新时间:2023-11-03 10:49:12 25 4
gpt4 key购买 nike

我有一个包含 2 列的数据框。一个是 URL,另一个是用户名。

+----------------------------------------+---------------+
| URL | Username |
+----------------------------------------+---------------+
| johnsmith/stackoverflow.com/?=abc | johnsmith |
| michealrod/stackoverflow.com/?=payment | michealrod |
| stephaniejean/stackoverflow.com/?=abc | stephaniejean |
+----------------------------------------+---------------+

我想编写一个 lambda 函数来检查用户名是否存在于 URL 中。我正在尝试写这样的东西但出现错误

df['exists'] = df.apply(lambda x : df['Username'] in df['URL']).any()

所以基本上,如果用户名是 URL 的一部分,我会尝试获取 TRUE,如果 URL 中不存在用户名,则获取 False。

最佳答案

假设您的数据是干净的,列表理解相对有效:

df['exists'] = [x in y for x, y in zip(df['Username'], df['URL'])]

您可以使用 apply 但性能较差:

df['exists'] = df.apply(lambda row: row['Username'] in row['URL'], axis=1)

关于python - 使用 lambda 函数检查 URL 中是否存在列中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54338970/

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