시작되는 문자, 끝나는 마지막 문자를 조회하는 startswith,endswith 메소드를 알아보자.
❗물론 이런 과정은 뒤에서 배운 contains 에서도 정규표현식을 이용해 사용할 수 있다.
첫글자가 Q를 조회 ^표시 : .str.contains('^Q')
마지막 글자 Q를 조회 $표시 : .str.contains('Q$')
pokemons['Name'].str.startswith('Q')

그렇다면 논리 연산자(|,&,~)를 이용해서 조회할 수 있을까?
&는 무의미 하기때문에 | 를 예로 들어보자.
이름 앞글자에 Q 또는 Pid 가 들어가는 포켓몬 조회
# 2가지
start_filter1 = pokemons['Name'].str.startswith('Q'|'PID')
pokemons[start_filter1]
이렇게하면 TypeError 에러가 뜬다.
해당 메소드에서는 두가지 이상을 조회하고자 할때에는 튜플로 묶어서 처리해주면 된다.
# 2가지
start_filter1 = pokemons['Name'].str.startswith(('Q','Pid'))
pokemons[start_filter1]

not을 의미하는 논리연산자 ~ 를 사용해야 된다.
~pokemons['Name'].str.startswith(('Q', 'Pid'))
이런식으로 맨 앞쪽에 붙이면 된다.

**endswith도 startswith와 동일한 방법으로 사용하면 된다.**