Преобразовать строку в плавающее. Заголовки столбцов имеют знак% - PullRequest
0 голосов
/ 23 октября 2019

У меня есть фрейм данных со статистикой nba, и каждый стат в настоящее время является объектом. Мне удалось преобразовать большинство из них в числа с плавающей запятой, однако я получаю сообщение об ошибке при попытке преобразовать те из них, которые имеют% в заголовке столбца, например, FG%, 3P%, 2P%.

data

dtypes

1 Ответ

0 голосов
/ 23 октября 2019

Как вы загружаете это в DataFrame. Я полагаю, что вы получили свои данные от kaggle ?

Когда я загружаю этот CSV в DataFrame, все типы, которые вы перечислили как объекты, автоматически являются float64. Моя версия для панд - 0.25.1.

Если бы вы могли привести воспроизводимый пример, поскольку комментарий Пола Х подталкивает вас к этому, это помогло бы.

import pandas as pd
df = pd.read_csv('Seasons_Stats.csv')
df.dtypes
Out: 
Unnamed: 0      int64
Year          float64
Player         object
Pos            object
Age           float64
Tm             object
G             float64
GS            float64
MP            float64
PER           float64
TS%           float64
3PAr          float64
FTr           float64
ORB%          float64
DRB%          float64
TRB%          float64
AST%          float64
STL%          float64
BLK%          float64
TOV%          float64
USG%          float64
blanl         float64
OWS           float64
DWS           float64
WS            float64
WS/48         float64
blank2        float64
OBPM          float64
DBPM          float64
BPM           float64
VORP          float64
FG            float64
FGA           float64
FG%           float64
3P            float64
3PA           float64
3P%           float64
2P            float64
2PA           float64
2P%           float64
eFG%          float64
FT            float64
FTA           float64
FT%           float64
ORB           float64
DRB           float64
TRB           float64
AST           float64
STL           float64
BLK           float64
TOV           float64
PF            float64
PTS           float64
dtype: object
...