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
#너무 길어서 생략
뒤에서 '서'자를 제외하고 불러와서 잘 합쳐진걸 볼수 있다.
반응형
'파이썬 함수' 카테고리의 다른 글
pandas 라이브러리(15) 표준화와 정규화,차트와 데이터 관계분석 (0) | 2022.11.30 |
---|---|
pandas 라이브러리(13) api 데이터 불러오기 (1) | 2022.11.30 |
pandas 라이브러리(10) 엑셀데이터 불러오기 (1) | 2022.11.30 |
pandas라이브러리(9) 데이터 프레임에서 찾는값이 아닌걸 엑세스 할 경우 (0) | 2022.11.29 |
파이썬 프로젝트(1) 인구조사 차트 그려보기 (0) | 2022.11.29 |