วิธีการแปลงวัตถุเป็นทศนิยมในนุ่น (พร้อมตัวอย่าง)


คุณสามารถใช้วิธีใดวิธีหนึ่งต่อไปนี้เพื่อแปลงคอลัมน์ของ DataFrame แพนด้าจากวัตถุเป็นทศนิยม:

วิธีที่ 1: ใช้ astype()

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

วิธีที่ 2: ใช้ to_numeric()

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

ทั้งสองวิธีให้ผลลัพธ์ที่เหมือนกัน

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีกับ 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
วิธีแปลง DateTime เป็นสตริงใน Pandas
วิธีแปลงคอลัมน์เป็นจำนวนเต็มใน Pandas

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *