วิธีแปลงสตริงให้ลอยใน pandas
คุณสามารถใช้วิธีการต่อไปนี้เพื่อแปลงสตริงให้ลอยอยู่ในนุ่น:
วิธีที่ 1: แปลงคอลัมน์เดี่ยวเป็นแบบลอย
#convert "assists" column from string to float df[' assists '] = df[' assists ']. astype (float)
วิธีที่ 2: แปลงหลายคอลัมน์เป็นแบบลอย
#convert both "assists" and "rebounds" from strings to floats df[[' assists ', ' rebounds ']] = df[[' assists ', ' rebounds ']]. astype (float)
วิธีที่ 3: แปลงคอลัมน์ทั้งหมดเป็นแบบลอยตัว
#convert all columns to float df = df. astype (float)
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับ Pandas DataFrame ต่อไปนี้:
import numpy as np import pandas as pd #createDataFrame df = pd. DataFrame ({' points ': [np.nan, 12, 15, 14, 19], ' assists ': ['5', np.nan, '7', '9', '12'], ' rebounds ': ['11', '8', '10', '6', '6']}) #view DataFrame df points assists rebounds 0 NaN 5.0 11 1 12.0 NaN 8 2 15.0 7.0 10 3 14.0 9.0 6 4 19.0 12.0 6 #view column data types df. dtypes float64 points assists object rebound object dtype:object
ตัวอย่างที่ 1: แปลงคอลัมน์เดี่ยวเป็นทศนิยม
ไวยากรณ์ต่อไปนี้แสดงวิธีการแปลงคอลัมน์ ตัวช่วย จากสตริงเป็นแบบทศนิยม:
#convert "assists" from string to float df[' assists '] = df[' assists ']. astype (float) #view column data types df. dtypes float64 points assist float64 rebound object dtype:object
ตัวอย่างที่ 2: แปลงหลายคอลัมน์เป็นแบบลอย
ไวยากรณ์ต่อไปนี้แสดงวิธีการแปลงคอลัมน์ ผู้ช่วยเหลือ และคอลัมน์ ตีกลับ จากสตริงเป็นแบบลอย:
#convert both "assists" and "rebounds" from strings to floats df[[' assists ', ' rebounds ']] = df[[' assists ', ' rebounds ']]. astype (float) #view column data types df. dtypes float64 points assist float64 rebounds float64 dtype:object
ตัวอย่างที่ 3: แปลงคอลัมน์ทั้งหมดเป็นแบบลอยตัว
ไวยากรณ์ต่อไปนี้แสดงวิธีการแปลงคอลัมน์ทั้งหมดใน DataFrame เป็น float:
#convert all columns to float df = df. astype (float) #view column data types df. dtypes float64 points assist float64 rebounds float64 dtype:object
โบนัส: แปลงสตริงเป็นทศนิยมและแพดค่า NaN
ไวยากรณ์ต่อไปนี้แสดงวิธีการแปลงคอลัมน์ ตัวช่วย จากสตริงเป็นแบบลอยและปัดค่า NaN ด้วยศูนย์พร้อมกัน:
#convert "assists" from string to float and fill in NaN values with zeros df[' assists '] = df[' assists ']. astype (float). fillna (0) #view DataFrame df points assists rebounds 0 NaN 5.0 11 1 12.0 0.0 8 2 15.0 7.0 10 3 14.0 9.0 6 4 19.0 12.0 6
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำงานทั่วไปอื่นๆ ในแพนด้า:
นุ่น: วิธีแปลงวัตถุเป็นจำนวนเต็ม
นุ่น: วิธีแปลงทศนิยมให้เป็นจำนวนเต็ม
Pandas: วิธีแปลงคอลัมน์เฉพาะเป็นอาร์เรย์ NumPy