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() 함수에 대한 전체 문서는 여기에서 찾을 수 있습니다.

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다