has concise methods for string operations that skip na values these are accessed through series' str attributefor examplewe could check whether each email address has 'gmailin it with str containsin [ ]data str contains('gmail'out[ ]dave false rob true steve true wes nan regular expressions can be usedtooalong with any re options like ignorecasein [ ]pattern out[ ]'([ - - %+-]+)@([ - - -]+)\([ - ]{ , })in [ ]data str findall(patternflags=re ignorecaseout[ ]dave [('dave''google''com')rob [('rob''gmail''com')steve [('steve''gmail''com')wes nan there are couple of ways to do vectorized element retrieval either use str get or index into the str attributein [ ]matches data str match(patternflags=re ignorecasein [ ]matches out[ ]dave ('dave''google''com'rob ('rob''gmail''com'steve ('steve''gmail''com'wes nan in [ ]matches str get( out[ ]dave google rob gmail steve gmail wes nan in [ ]matches str[ out[ ]dave dave rob rob steve steve wes nan you can similarly slice strings using this syntaxin [ ]data str[: out[ ]dave daverob rob@ steve steve wes nan string manipulation www it-ebooks info