|
目录一、用法精讲341、pandas.Series.str.startswith方法341-1、语法341-2、参数341-3、功能341-4、返回值341-5、说明341-6、用法341-6-1、数据准备341-6-2、代码示例341-6-3、结果输出342、pandas.Series.str.strip方法342-1、语法342-2、参数342-3、功能342-4、返回值342-5、说明342-6、用法342-6-1、数据准备342-6-2、代码示例342-6-3、结果输出343、pandas.Series.str.swapcase方法343-1、语法343-2、参数343-3、功能343-4、返回值343-5、说明343-6、用法343-6-1、数据准备343-6-2、代码示例343-6-3、结果输出344、pandas.Series.str.title方法344-1、语法344-2、参数344-3、功能344-4、返回值344-5、说明344-6、用法344-6-1、数据准备344-6-2、代码示例344-6-3、结果输出345、pandas.Series.str.translate方法345-1、语法345-2、参数345-3、功能345-4、返回值345-5、说明345-6、用法345-6-1、数据准备345-6-2、代码示例345-6-3、结果输出 二、推荐阅读1、Python筑基之旅2、Python函数之旅3、Python算法之旅4、Python魔法之旅5、博客个人主页一、用法精讲341、pandas.Series.str.startswith方法341-1、语法#341、pandas.Series.str.startswith方法pandas.Series.str.startswith(pat,na=None)Testifthestartofeachstringelementmatchesapattern.Equivalenttostr.startswith().Parameters:patstrortuple[str,…]Charactersequenceortupleofstrings.Regularexpressionsarenotaccepted.naobject,defaultNaNObjectshownifelementtestedisnotastring.Thedefaultdependsondtypeofthearray.Forobject-dtype,numpy.nanisused.ForStringDtype,pandas.NAisused.Returns:SeriesorIndexofboolASeriesofbooleansindicatingwhetherthegivenpatternmatchesthestartofeachstringelement.341-2、参数341-2-1、pat(必须):字符串或元组,指定用于匹配字符串开头的模式,如果传入的是字符串,则检查每个字符串是否以该字符串开头;如果传入的是元组,则检查每个字符串是否以元组中的任意一个字符串开头。341-2-2、na(可选,默认值为None):布尔值或None,处理缺失值(NaN)的策略。如果为True,则将缺失值视为匹配成功;如果为False,则视为匹配失败;如果为None(默认值),缺失值会保留为NaN。341-3、功能 用于检查Series中每个字符串是否以给定的模式开头,该方法常用于文本数据的筛选或条件判断。341-4、返回值 返回一个pandas.Series对象,包含布尔值(True或False),表示每个字符串是否匹配指定模式,如果na参数设置为None,则Series中的缺失值会保留为NaN。341-5、说明 无341-6、用法341-6-1、数据准备无341-6-2、代码示例#341、pandas.Series.str.startswith方法importpandasaspd#示例数据data=pd.Series(['apple','banana','cherry',None,'apricot'])#检查是否以"ap"开头result1=data.str.startswith("ap")#检查是否以"ba"开头,并将NaN视为Falseresult2=data.str.startswith("ba",na=False)#检查是否以"ap"或"ch"开头result3=data.str.startswith(("ap","ch"))print("Result1(startswith'ap'):")print(result1)print("\nResult2(startswith'ba',na=False):")print(result2)print("\nResult3(startswith'ap'or'ch'):")print(result3)341-6-3、结果输出#341、pandas.Series.str.startswith方法#Result1(startswith'ap'):#0True#1False#2False#3None#4True#dtypebject##Result2(startswith'ba',na=False):#0False#1True#2False#3False#4False#dtype:bool##Result3(startswith'ap'or'ch'):#0True#1False#2True#3None#4True#dtypebject342、pandas.Series.str.strip方法342-1、语法#342、pandas.Series.str.strip方法pandas.Series.str.strip(to_strip=None)Removeleadingandtrailingcharacters.Stripwhitespaces(includingnewlines)orasetofspecifiedcharactersfromeachstringintheSeries/Indexfromleftandrightsides.Replacesanynon-stringsinSerieswithNaNs.Equivalenttostr.strip().Parameters:to_stripstrorNone,defaultNoneSpecifyingthesetofcharacterstoberemoved.Allcombinationsofthissetofcharacterswillbestripped.IfNonethenwhitespacesareremoved.Returns:SeriesorIndexofobject.342-2、参数342-2-1、to_strip(可选,默认值为None):字符串或None,指定需要移除的字符,如果没有指定(即为None),则默认移除空白字符(包括空格、换行符\n和制表符\t),如果传入一个字符串,那么该字符串中所有的字符都会被移除。342-3、功能 用于删除Series中每个字符串开头和结尾的指定字符,默认情况下,它会删除空白字符。342-4、返回值 返回一个pandas.Series对象,其中包含已移除指定字符的字符串。342-5、说明 无342-6、用法342-6-1、数据准备无342-6-2、代码示例#342、pandas.Series.str.strip方法importpandasaspd#示例数据data=pd.Series(['apple','banana\n','\tcherry\t','apricot','mango'])#默认移除空白字符result1=data.str.strip()#移除指定字符'a','b'result2=data.str.strip("ab")#移除换行符'\n'和制表符'\t'result3=data.str.strip("\n\t")print("Result1(defaultstrip):")print(result1)print("\nResult2(strip'a'and'b'):")print(result2)print("\nResult3(strip'\\n'and'\\t'):")print(result3)342-6-3、结果输出#342、pandas.Series.str.strip方法#Result1(defaultstrip):#0apple#1banana#2cherry#3apricot#4mango#dtypebject##Result2(strip'a'and'b'):#0apple#1nana\n#2\tcherry\t#3apricot#4mango#dtypebject##Result3(strip'\n'and'\t'):#0apple#1banana#2cherry#3apricot#4mango#dtypebject343、pandas.Series.str.swapcase方法343-1、语法#343、pandas.Series.str.swapcase方法pandas.Series.str.swapcase()ConvertstringsintheSeries/Indextobeswapcased.Equivalenttostr.swapcase().Returns:SeriesorIndexofobject.343-2、参数 无343-3、功能 将Series中每个字符串的大小写互换,也就是说,大写字母变成小写,小写字母变成大写。343-4、返回值 返回一个pandas.Series对象,其中包含已进行大小写互换的字符串。343-5、说明 无343-6、用法343-6-1、数据准备无343-6-2、代码示例#343、pandas.Series.str.swapcase方法importpandasaspd#示例数据data=pd.Series(['Apple','bAnAnA','ChErry','apricot','MANGO'])#大小写互换result=data.str.swapcase()print("Result(swapcase):")print(result)343-6-3、结果输出#343、pandas.Series.str.swapcase方法#Result(swapcase):#0aPPLE#1BaNaNa#2cHeRRY#3APRICOT#4mango#dtypebject344、pandas.Series.str.title方法344-1、语法#344、pandas.Series.str.title方法pandas.Series.str.title()ConvertstringsintheSeries/Indextotitlecase.Equivalenttostr.title().Returns:SeriesorIndexofobject.344-2、参数 无344-3、功能 将Series中每个字符串中的每个单词的首字母转换为大写,而其他字母则转换为小写。344-4、返回值 返回一个pandas.Series对象,其中包含已转换为格式的字符串。344-5、说明 无344-6、用法344-6-1、数据准备无344-6-2、代码示例#344、pandas.Series.str.title方法importpandasaspd#示例数据data=pd.Series(['applepie','BaNanaSplit','cherrytart','apricotjam','MANGOsalad'])#转换为格式result=data.str.title()print("Result(title):")print(result)344-6-3、结果输出#344、pandas.Series.str.title方法#Result(title):#0ApplePie#1BananaSplit#2CherryTart#3ApricotJam#4MangoSalad#dtypebject345、pandas.Series.str.translate方法345-1、语法#345、pandas.Series.str.translate方法pandas.Series.str.translate(table)Mapallcharactersinthestringthroughthegivenmappingtable.Equivalenttostandardstr.translate().Parameters:tabledictTableisamappingofUnicodeordinalstoUnicodeordinals,strings,orNone.Unmappedcharactersareleftuntouched.CharactersmappedtoNonearedeleted.str.maketrans()isahelperfunctionformakingtranslationtables.Returns:SeriesorIndex.345-2、参数345-2-1、table(必须):一个翻译表,用于定义字符的替换规则,可以使用该方法创建一个翻译表。345-3、功能 根据给定的转换表,将Series中的每个字符串的字符按照表中的映射进行替换,如果转换表将某些字符映射为None,那么这些字符会在结果字符串中被删除。345-4、返回值 返回一个pandas.Series对象,其中包含了根据翻译表进行字符替换后的字符串。345-5、说明 无345-6、用法345-6-1、数据准备无345-6-2、代码示例#345、pandas.Series.str.translate方法importpandasaspd#示例数据data=pd.Series(['helloworld','goodbyemoon','123456'])#创建翻译表:将'h'替换为'H',将'o'替换为'0',删除'e'translation_table=str.maketrans({'h':'H','o':'0','e':None})#使用translate进行字符替换result=data.str.translate(translation_table)print("Result(translate):")print(result)345-6-3、结果输出#345、pandas.Series.str.translate方法#Result(translate):#0Hll0w0rld#1g00dbym00n#2123456#dtypebject 二、推荐阅读1、Python筑基之旅2、Python函数之旅3、Python算法之旅4、Python魔法之旅5、博客个人主页
|
|