파이썬 함수

pandas 라이브러리(11) pandas 데이터 내에 문자열 슬라이싱

개발연습자1 2022. 11. 30. 10:10

pandas 데이터 내에서 문자열을 슬라이싱 하는 방법을 알아보자

#데이터를 불러오기(컴마 제거)

df=pd.read_csv('../data/crime_in_Seoul.csv',encoding = 'euc-kr',thousands=',')
df.head(2)

 

이 데이터내에서 '관서명'중 끝에 '서'자를 빼고 앞에 '서울'자를 붙히고 뒤에 '경찰서'를 붙이고 싶다면 데이터 컬럼 뒤에 str함수로 문자열이 들어있는 자리를 엑세싱 할수 있다.

 

#station_names 라는 리스트를 만드는데
#df의 관서명 컬럼,서울 붙이고,오른쪽은 경찰서로 붙여서
#['서울중부경찰서','서울종로경찰서'......]

#관서명에뒤에 2번째까지만 불러온다.
names="서울"+df["관서명"].str[:-2+1]+"경찰서"
names
>>>> 0      서울중부경찰서
     1      서울종로경찰서
     2     서울남대문경찰서
     3     서울서대문경찰서
     4      서울혜화경찰서
     5      서울용산경찰서
     6      서울성북경찰서
     7     서울동대문경찰서
     8      서울마포경찰서
     9     서울영등포경찰서
     10     서울성동경찰서
               .....
     30     서울수서경찰서
Name: 관서명, dtype: object

#너무 길어서 생략

 

뒤에서 '서'자를 제외하고 불러와서 잘 합쳐진걸 볼수 있다.

반응형