gpt4 book ai didi

python - Python Pandas TypeError : first argument must be string or compiled pattern

转载 作者:行者123 更新时间:2023-12-03 08:20:42 35 4
gpt4 key购买 nike

我对这个 super 简单的问题感到抱歉,但我无法解决这个问题

如果名称(分为两列的名字和姓氏)是错误的,我正在清理数据并想添加一个标志。我建立了多种模式,但是现在我正在使用单独的语句,我可以将所有这些语句合并为一个吗?

pattern = "\?"
match = incremental['First_Name'].str.contains(pattern) | incremental['Last_Name'].str.contains(pattern)
incremental['Name_Flag'] = np.where(match, 'Y', '')

pattern = "tourist"
match = incremental['First_Name'].str.contains(pattern) | incremental['Last_Name'].str.contains(pattern)
incremental['Name_Flag'] = np.where(match, 'Y', '')

这不起作用,因为第二条语句覆盖了第一条语句。
pattern = ("tourist","/?")
match = incremental['First_Name'].str.contains(pattern) | incremental['Last_Name'].str.contains(pattern)
incremental['Name_Flag'] = np.where(match, 'Y', '')

我收到第二个版本的错误(并不奇怪)
TypeError: first argument must be string or compiled pattern. 

最佳答案

如果您要查找两种正则表达式模式,则就像在字符串中搜索?tourist一样。您可以使用|运算符。因此将pattern更改为

pattern = "tourist|\?"

这将检查问号或字符串中是否包含“tourist”。

如果您想检查正则表达式, pythex是一个非常不错的地方。我为你做了一个测试。

关于python - Python Pandas TypeError : first argument must be string or compiled pattern,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45943179/

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