如何创建一个列来告诉我另一列是否包含字母数字值?

永远的初学者程序员

我有多个数据集,其中包含一个公共列 - GuestCode。对于所有数据集,我想创建另一列来告诉我 GuestCode 是否在每一行中都包含字母。

我能够使用以下代码成功地为其中一个数据集执行此操作:

df['TestResult'] = df['GuestCode'].str.contains(r"[^a-zA-Z\s']", regex=True)
访客代码 测试结果
5885
CCM6505 真的

我不是 100% 确定,但我认为这行得通,因为在这个数据集中,GuestCode 在数据框中被读取为“对象”数据类型。

但是,当我在 GuestCode 中仅包含数值的数据集上尝试相同的代码时,相同的代码不起作用,因为 GuestCode 被读取为“浮点数”。收到一个后

AttributeError: Can only use .str accessor with string values!

我修改了代码,但没有得到正确的结果。

df['TestResult'] = df['GuestCode'].astype(str).str.contains(r"[^a-zA-Z\s']", regex=True)
访客代码 测试结果
4445 真的
CCM6515 真的

我没有嫁给正则表达式解决方案,我只需要一种方法来成功识别我在 GuestCode 列中是否有字母字符。

提前致谢。

第四只鸟

字符类[^a-zA-Z\s']匹配除 a-zA-Z、空白字符或'

如果您只想检查字符 A-Za-z,您可以使用

df['TestResult'] = df['GuestCode'].astype(str).str.contains(r"[a-zA-Z]", regex=True)

或者

df['TestResult'] = df['GuestCode'].astype(str).str.match(r"[a-zA-Z]")

输出

  GuestCode  TestResult
0      4445       False
1   CCM6515        True

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何创建一个列来告诉我一个数字出现的次数?

如何创建一个新列,它告诉一个值是否唯一包含在另一列中?

KDB+/Q:如何创建一个列来增加另一列的唯一值的出现次数?

如何在熊猫中另一列的两个值之间创建一个包含行数的列

如何根据另一个数据帧的特定列中是否包含另一列的值来设置一个数据帧的列值

如何创建一个列来跟踪另一列中的值出现的次数,直到 Pandas 中的该行

创建新列,按组包含另一列的最后一个值

如何创建一个新列,按每个 n 数字对另一列值进行分组?熊猫

熊猫:创建一列,在另一列中包含“下一个”更改后的值

从一列告诉值的列表和一个告诉键的列表创建一列字典

R:如何创建一个基于另一列某些值的新列?

检查一列中的一个值是否在另一列中

如何编写一个更快的循环来检查一列,然后根据第一列的值更改另一列的值?

如何添加一列以标识另一列是否包含值

根据另一列是否包含每个行名称来创建新列

如何创建一个变量来告诉我其他多个变量中的哪一个是第一个对于一次观察没有缺失值的变量?

我如何检查另一列中是否存在我的一列值

我是否应该使用另一列来显示 LONGTEXT 是否包含数据?

R - 得到一个向量,告诉我另一个向量的值是否是第一次出现

如何迭代另一列中的嵌套字段以根据另一个值创建新列?

如何通过在pyspark中重复一个值“另一个列的大小”来创建数组列?

包含字母数字数据的Pandas列与另一个数据框的同一列进行比较

如何基于一个列的值以及另一列的特定日期在DAX中创建计算列?

如何用另一列的总和与同一列的前一个值填充一列?

如何使用like运算符检查另一列值中是否存在一个列值

在多列中搜索另一列中包含的文本,返回一个值

是否可以根据值在另一列中更改的时间来创建新列?

如何选择一列的一些值并使用它们创建另一个值?

Python Pandas:如何在包含键列表的列上使用字典来创建值列表的另一列