当前位置: 首页 > 面试题库 >

检查数据序列是否为字符串

司知
2023-03-14
问题内容

我想检查数据框中的一列是否包含字符串。我本以为可以仅通过检查dtype来完成此操作,但事实并非如此。包含字符串的pandas系列仅具有dtype’object’,它也用于其他数据结构(如列表):

df = pd.DataFrame({'a': [1,2,3], 'b': ['Hello', '1', '2'], 'c': [[1],[2],[3]]})

df = pd.DataFrame({'a': [1,2,3], 'b': ['Hello', '1', '2'], 'c': [[1],[2],[3]]})
print(df['a'].dtype)
print(df['b'].dtype)
print(df['c'].dtype)

产生:

int64
object
object

有什么方法可以检查一列是否仅包含字符串?


问题答案:

您可以使用它来查看列中的所有元素是否都是字符串

df.applymap(type).eq(str).all()

a    False
b     True
c    False
dtype: bool

只检查是否有字符串

df.applymap(type).eq(str).any()


 类似资料:
  • 问题内容: 确定字符串是否为函数结果的最佳方法是什么? https://www.php.net/manual/zh/function.serialize 问题答案: 我会说,尝试一下;-) 引用手册: 如果传递的字符串不是不可序列化的,则返回FALSE并发出E_NOTICE。 所以,你必须检查返回值是或不是 (有或,以确保不会有任何问题或或任何等于,我会说)。 只是当心通知:您可能希望/需要使用@

  • 问题内容: 我有一个isNotEmpty函数,如果字符串不为空,则返回true;如果字符串为空,则返回false。我发现如果我通过它传递一个空字符串,它将无法正常工作。 使用isNotEmpty验证字符串: 如果该字符串为空,则其他字符串将不会执行,我不明白为什么,请有人对此有所帮助。 问题答案: 实际上是简单的问题。更改: 至 可以说,您可能还想将其更改为: 因为如果您传递的是数字0以及其他一些

  • 我正在尝试使用PHP编写一个函数来确定字符串是否是日期/时间。基本上,有效日期/时间如下所示: 显然,尽管它是完全动态的,但任何值都可以更改,但它应该始终以的形式出现,我如何编写正则表达式来检查此模式并在匹配时返回true。

  • 我想检查数据帧中的列是否由字符串组成,以便为机器学习目的用数字标记它们。有些列由数字组成,我不想更改它们。列示例如下所示: 谢谢=)

  • 问题内容: JavaScript中是否可以检查字符串是否为URL? 正则表达式被排除在外,因为URL的写法很像;也就是说,它可能没有,或者。 问题答案: 与答案相关的问题: 或来自Devshed的此正则表达式:

  • 问题内容: 检查字符串是否可以在Python中表示为数字的最佳方法是什么? 我目前拥有的功能是: 它不仅丑陋且缓慢,而且看起来笨拙。但是我还没有找到更好的方法,因为调用floatmain函数甚至更糟。 问题答案: 如果您要解析(正数,无符号)整数而不是浮点数,则可以将该isdigit()函数用于字符串对象。 字符串方法- isdigit():Python2,Python3