当前位置: 首页 > 知识库问答 >
问题:

检查string是否在pandas数据帧中

夹谷斌蔚
2023-03-14
import pandas as pd

BabyDataSet = [('Bob', 968), ('Jessica', 155), ('Mary', 77), ('John', 578), ('Mel', 973)]

a = pd.DataFrame(data=BabyDataSet, columns=['Names', 'Births'])

if a['Names'].str.contains('Mel'):
    print "Mel is there"

共有1个答案

吴鸿彩
2023-03-14

A['names'].str.contains('mel')将返回大小为LEN(BabyDataSet)的布尔值的指示符向量

因此,您可以使用

mel_count=a['Names'].str.contains('Mel').sum()
if mel_count>0:
    print ("There are {m} Mels".format(m=mel_count))

或者any(),如果您不关心有多少条记录与您的查询匹配

if a['Names'].str.contains('Mel').any():
    print ("Mel is there")
 类似资料:
  • 问题内容: 当我的函数f用一个变量调用时,我想检查var是否是一个熊猫数据框: 我想解决方案可能很简单,但即使 我无法使其按预期工作。 问题答案: 使用,没有别的: PEP8明确表示这是检查类型的首选方法 而且甚至不用考虑 处理继承(请参见type()和isinstance()之间的区别?)。例如,它会告诉你,如果一个变量是一个字符串(或),因为他们从派生) 专门针对 对象:

  • 如何检查数据帧是否为空?在我的例子中,如果为空,我想在终端中打印一些消息。

  • 问题内容: 我敢肯定有一种明显的方法可以做到这一点,但现在还不能想到任何光滑的东西。 基本上不是引发异常,而是要获取或查看pandas索引中是否存在值。 我现在工作的是以下内容 问题答案: 这应该可以解决问题

  • 问题内容: 是否有一种简单的方法来检查两个数据帧是否是不涉及操作的同一基础数据的不同副本或视图?我正在尝试掌握每一个生成的时间,并且鉴于规则看起来有多特殊,我想要一种简单的测试方法。 例如,我认为“ id(df.values)”在各个视图之间都是稳定的,但它们似乎不是: 当然还有:-http : //pandas.pydata.org/pandas-docs/stable/indexing.htm

  • 在Python Pandas中,检查DataFrame是否有一个(或多个)NaN值的最佳方法是什么? 我知道函数,但它为每个元素返回布尔值的数据集。这里的这篇文章也没有完全回答我的问题。

  • 所以我想检查我的列表中是否有一个词存在于消息中,所以我做了这样的操作: 但现在我还想检查我的列表中是否有一个词不存在,但如果我这样做了,它就不会工作。只是无视黑名单 为什么会这样?