Pandas dataframe 열을 문자열로 변환하는 방법
종종 Pandas DataFrame의 하나 이상의 열을 문자열로 변환해야 할 수도 있습니다. 다행스럽게도 pandas 내장 astype(str) 함수를 사용하면 이 작업을 쉽게 수행할 수 있습니다.
이 튜토리얼에서는 이 기능을 사용하는 몇 가지 예를 보여줍니다.
예 1: 단일 DataFrame 열을 문자열로 변환
다음과 같은 팬더 DataFrame이 있다고 가정합니다.
import pandas as pd #createDataFrame df = pd.DataFrame({'player': ['A', 'B', 'C', 'D', 'E'], 'points': [25, 20, 14, 16, 27], 'assists': [5, 7, 7, 8, 11]}) #view DataFrame df player points assists 0 to 25 5 1 B 20 7 2 C 14 7 3 D 16 8 4 E 27 11
dtypes를 사용하여 각 열의 데이터 유형을 식별할 수 있습니다.
df. dtypes
player object
int64 dots
assists int64
dtype:object
“플레이어” 열은 문자열이고 다른 두 열 “포인트”와 “패스”는 정수임을 알 수 있습니다.
다음과 같이 간단히 astype(str) 을 사용하여 “points” 열을 문자열로 변환할 수 있습니다.
df['points'] = df['points'].astype( str )
이제 dtypes를 다시 사용하여 이 열이 문자열인지 확인할 수 있습니다.
df. dtypes
player object
points object
assists int64
dtype:object
예 2: 여러 DataFrame 열을 문자열로 변환
다음 구문을 사용하여 “포인트”와 “어시스트” 열을 모두 문자열로 변환할 수 있습니다.
df[['points', 'assists']] = df[['points', 'assists']].astype( str )
그리고 다시 dtypes를 사용하여 이것이 문자열인지 확인할 수 있습니다.
df. dtypes
player object
points object
assists object
dtype:object
예제 3: 전체 DataFrame을 문자열로 변환
마지막으로 다음 구문을 사용하여 DataFrame의 각 열을 문자열로 변환할 수 있습니다.
#convert every column to strings df = df.astype(str) #check data type of each column df. dtypes player object points object assists object dtype:object
astype() 함수에 대한 전체 문서는 여기에서 찾을 수 있습니다.