วิธีการแปลงวัตถุเป็นทศนิยมในนุ่น (พร้อมตัวอย่าง)
คุณสามารถใช้วิธีใดวิธีหนึ่งต่อไปนี้เพื่อแปลงคอลัมน์ของ 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