Pandas에서 객체를 부동 소수점으로 변환하는 방법(예제 포함)


다음 방법 중 하나를 사용하여 Pandas DataFrame의 열을 객체에서 부동 소수점으로 변환할 수 있습니다.

방법 1: astype() 사용

 df[' column_name '] = df[' column_name ']. astype (float)

방법 2: to_numeric() 사용

 df[' column_name '] = pd. to_numeric (df[' column_name '])

두 방법 모두 동일한 결과를 생성합니다.

다음 예에서는 다음 Pandas DataFrame에서 각 메서드를 사용하는 방법을 보여줍니다.

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' points ': ['18', '22.2', '19.1', '14', '14', '11.5', '20', '28'],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4]})

#view DataFrame
print (df)

  team points assists
0 to 18 5
1 B 22.2 7
2 C 19.1 7
3 D 14 9
4 E 14 12
5 F 11.5 9
6 G 20 9
7:28 a.m. 4

#check data type of each column
print ( df.dtypes )

team object
points object
assists int64
dtype:object

방법 1: astype()을 사용하여 객체를 부동 소수점으로 변환

다음 코드는 astype() 함수를 사용하여 객체 DataFrame의 포인트 열을 부동 소수점으로 변환하는 방법을 보여줍니다.

 #convert points column from object to float
df[' points '] = df[' points ']. astype (float)

#view updated DataFrame
print (df)

  team points assists
0 A 18.0 5
1 B 22.2 7
2 C 19.1 7
3D 14.0 9
4 E 14.0 12
5 F 11.5 9
6G 20.0 9
7 A.M. 28.0 4

#view updated data types
print ( df.dtypes )

team object
float64 points
assists int64
dtype:object

이제 포인트 열에는 float64 데이터 유형이 있습니다.

방법 2: to_numeric()을 사용하여 객체를 부동 소수점으로 변환

다음 코드는 to_numeric() 함수를 사용하여 객체 DataFrame의 포인트 열을 부동 소수점으로 변환하는 방법을 보여줍니다.

 #convert points column from object to float
df[' points '] = pd. to_numeric (df[' points '], errors=' coerce ')

#view updated DataFrame
print (df)

  team points assists
0 A 18.0 5
1 B 22.2 7
2 C 19.1 7
3D 14.0 9
4 E 14.0 12
5 F 11.5 9
6G 20.0 9
7 A.M. 28.0 4

#view updated data types
print ( df.dtypes )

team object
float64 points
assists int64
dtype:object

이제 포인트 열에는 float64 데이터 유형이 있습니다.

또한 이 방법은 이전 방법과 정확히 동일한 결과를 생성합니다.

추가 리소스

다음 튜토리얼에서는 Pandas에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

Pandas에서 부울 값을 정수 값으로 변환하는 방법
Pandas에서 DateTime을 문자열로 변환하는 방법
Pandas에서 열을 정수로 변환하는 방법

의견을 추가하다

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