首页 > 其他分享 >解释 pandas.series.str.contains里的参数na的作用并举例

解释 pandas.series.str.contains里的参数na的作用并举例

时间:2023-09-09 11:33:31浏览次数:29  
标签:False series contains na str Series True 缺失

pandas.Series.str.contains 方法用于检查 Series 中的字符串是否包含指定的模式(pattern)。参数 na 是用来指定在 Series 中存在缺失值时的处理方式。它的作用是决定对于缺失值应该返回什么结果。

下面是参数 na 的不同设置及其作用:

  1. 默认值为 na=True
  • 如果设置为默认值,当 Series 中存在缺失值时,str.contains 方法将返回缺失值(NaN)。

示例:

import pandas as pd
import numpy as np

s = pd.Series(['apple', 'banana', np.nan, 'cherry'])
result = s.str.contains('an')
print(result)

输出:

0    False
1     True
2     NaN
3     True
dtype: object
  1. 设置为 na=False
  • 如果将 na 设置为 False,当 Series 中存在缺失值时,str.contains 方法将返回布尔值 False,表示缺失值不包含指定的模式。

示例:

import pandas as pd
import numpy as np

s = pd.Series(['apple', 'banana', np.nan, 'cherry'])
result = s.str.contains('an', na=False)
print(result)

输出:

0    False
1     True
2    False
3     True
dtype: bool

根据你的需求,你可以选择在存在缺失值时返回缺失值或布尔值 False。默认情况下,建议保留默认值 na=True,以便更容易处理缺失值。但根据具体情况,你可以根据需要将 na 设置为 False 来改变处理方式。

标签:False,series,contains,na,str,Series,True,缺失
From: https://blog.51cto.com/u_16055028/7418482

相关文章

  • [AGC058D] Yet Another ABC String
    [AGC058D]YetAnotherABCStringAtcoder:[AGC058D]YetAnotherABCString洛谷:[AGC058D]YetAnotherABCStringProblem给出\(a,b,c\),求由\(a\)个A,\(b\)个B,\(c\)个C构成的字符串数量,使得不存在子串ABC,BCA和CAB。\(1\leqa,b,c\leq10^6\)。Solution可能是......
  • 【题解】CF1854C Expected Destruction
    你考虑,我们如果没有重合就将元素删去的操作,我们就有答案:\(n\times(m+1)-\sum\limits_{i=1}^na_i\)但是,我们显然最后的答案是小于这个的,如果有两个数在\(i\)相撞,那么我们的答案就会减少\((m-i+1)\)我们设\(f_{i,j}\)表示两个数分别在\(i\)和\(j\)的概率\((i\leqj......
  • openpyxl使用问题——OSError: File contains no valid workbook part
    第一种:打开xls的文件,报错,这个比较容易理解,就是openpyxl是不支持打开xls文件的,版本太老了。推荐使用xlrd库。openpyxl.utils.exceptions.InvalidFileException:openpyxldoesnotsupporttheold.xlsfileformat,pleaseusexlrdtoreadthisfile,orconvertittothemo......
  • 《PROMPT2MODEL: Generating Deployable Models from Natural Language Instructions
    一、Introduction传统上,从零开始构建一个自然语言处理(NLP)模型是一项重大任务。一个寻求解决新问题的NLP从业者需要定义他们的任务范围,找到或创建目标任务领域的行为数据,选择合适的模型架构,训练模型,通过评估评估其性能,然后将其部署到实际应用中。Prompt2Modelisaframeworkfo......
  • 指令微调LLM进行推荐Recommendation as Instruction Following: A Large Language Mod
    原文地址:https://arxiv.org/abs/2305.07001本文作者将用户偏好、意图等构建为指令,并用这些指令调优一个LLM(3BFlan-T5-XL),该方法对用户友好,用户可以与系统交流获取更准确的推荐。INTRODUCTIONLLM是建立在自然语言文本上的,它不能直接适应基于行为数据的推荐系统。为了减少两者的g......
  • Java中PrintStream用法
    PrintStream是Java标准库中的一个类,它提供了一种方便的方法来打印输出各种数据类型的值到输出流,通常用于控制台输出或文件输出。它继承自FilterOutputStream类。在PrintStream中定义的构造方法中可以清楚的发现有一个构造方法可以直接接收OutputStream类的实例,这是因为与......
  • 使用JavaStream将List转为Map
    有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top首发博客地址系列文章地址使用JavaStream将List转换为Map可以使用Collectors.toMap()方法。toMap()方法接受两个参数,第一个参数是用于提取Map的键的函数,第二个参数是用于提......
  • 【面试题精讲】如何使用Stream的聚合功能
    有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top首发博客地址系列文章地址求和(Sum):List<Integer>numbers=Arrays.asList(1,2,3,4,5);intsum=numbers.stream().mapToInt(Integer::intValue).sum();System.out......
  • Go语言反单引号创建原始字符串raw_string
    在Go语言中,反引号(`)用于创建原始字符串字面量(rawstringliterals)。原始字符串字面量是不包含转义序列的字符串,其中的内容会保持原样,包括换行符和特殊字符。反引号的主要用途之一是编写多行的文本或正则表达式,而不需要使用转义字符。这在处理包含大量特殊字符或格式化要求的文本......
  • linkedListRE
    1、链表概述链表是一种通过指针串联在一起的线性结构,每一个节点由两部分组成,一个是数据域一个是指针域(存放指向下一个节点的指针),最后一个节点的指针域指向null(空指针的意思)。链表的入口节点称为链表的头结点也就是head。2、链表类型单链表指针域只能指向节点的下一个节点双......