วิธีแปลงสตริงให้ลอยใน 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

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

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