Pandalarda bir nesneyi kayan noktaya dönüştürme (örneklerle)
Bir panda DataFrame sütununu nesneden kayan noktaya dönüştürmek için aşağıdaki yöntemlerden birini kullanabilirsiniz:
Yöntem 1: Astype()’ı kullanın
df[' column_name '] = df[' column_name ']. astype (float)
Yöntem 2: to_numeric() işlevini kullanın
df[' column_name '] = pd. to_numeric (df[' column_name '])
Her iki yöntem de aynı sonucu verir.
Aşağıdaki örnekler, her yöntemin aşağıdaki pandalar DataFrame ile nasıl kullanılacağını gösterir:
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
Yöntem 1: Bir nesneyi kayan noktaya dönüştürmek için astype() işlevini kullanın
Aşağıdaki kod, bir nesnenin DataFrame’inin nokta sütununu kayan noktaya dönüştürmek için astype() işlevinin nasıl kullanılacağını gösterir:
#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
Puan sütununun artık float64 veri türüne sahip olduğunu unutmayın.
Yöntem 2: Bir Nesneyi Kayan Noktaya Dönüştürmek için to_numeric() işlevini kullanın
Aşağıdaki kod, bir nesnenin DataFrame’inin nokta sütununu kayan noktaya dönüştürmek için to_numeric() işlevinin nasıl kullanılacağını gösterir:
#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
Puan sütununun artık float64 veri türüne sahip olduğunu unutmayın.
Ayrıca bu yöntemin önceki yöntemle tamamen aynı sonucu verdiğini unutmayın.
Ek kaynaklar
Aşağıdaki eğitimlerde pandalarda diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
Pandalarda boole değerleri tamsayı değerlerine nasıl dönüştürülür?
Pandalar’da DateTime’ı dizeye dönüştürme
Pandas’ta sütunları tam sayılara dönüştürme