본문 바로가기

[Python] 문자열 처리 :: 양 끝 공백제거/맨 앞 공백제거/맨 뒤 공백제거

Python/Pandas 2020. 2. 18.

반응형

양 끝 공백 제거 : .strip()

왼쪽 공백 제거 : .lstrip()

오른쪽 공백 제거 : .rstrip() 

 

 


Import Pandas

import pandas as pd

 

 

양쪽 공백제거

' word '.strip()

 

 

왼쪽 공백제거

' word '.lstrip()

 

 

오른쪽 공백제거

' word '.rstrip()

 

 

데이터프레임의 column에 적용할 때

예시 데이터프레임 생성

 

 

 

데이터프레임 전체 혹은 한 컬럼에 strip(), rstrip(), lstrip()을 그대로 적용하면 오류가 난다.

 

'DataFrame' object has no attribute 'strip'

'Series' object has no attribute 'strip'

 

이때 컬럼별로 적용하려면 .str. 을 입력해주어야 한다.

 

# 양쪽 공백 제거
df['fruit'].str.strip()

# 오른쪽 공백 제거
df['fruit'].str.rstrip()

# 왼쪽 공백 제거
df['fruit'].str.lstrip()

 

 

데이터프레임 전체에 적용하려면 apply(lambda x: )를 이용하면 된다. 

df.apply(lambda x: x.str.strip(), axis = 1)

 

 

 

Reference

 

 

 

728x90

Comments