Як перетворити рядки на float у pandas


Ви можете використовувати наступні методи, щоб перетворити рядок на плаваючий у 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. Перетворіть кілька стовпців на float

Наступний синтаксис показує, як перетворити допоміжні та відскочені стовпці з рядків на плаваючі:

 #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: Перетворити всі стовпці на float

Наступний синтаксис показує, як перетворити всі стовпці в DataFrame на плаваючі значення:

 #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:

Pandas: Як перетворити об’єкт на ціле число
Pandas: Як перетворити числа з плаваючою точкою на цілі
Pandas: Як конвертувати певні стовпці в масив NumPy

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *