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

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir