Як перетворити рядки на 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