Не получаются десятичные дроби при извлечении значенийPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Не получаются десятичные дроби при извлечении значений

Сообщение Anonymous »

Я практикуюсь в обработке данных и столкнулся с проблемой.

Код: Выделить всё

food['GPA'].unique()
И результат

Код: Выделить всё

array(['2.4', '3.654', '3.3', '3.2', '3.5', '2.25', '3.8', '3.904', '3.4',
'3.6', '3.1', nan, '4', '2.2', '3.87', '3.7', '3.9', '2.8', '3',
'3.65', '3.89', '2.9', '3.605', '3.83', '3.292', '3.35',
'Personal ', '2.6', '3.67', '3.73', '3.79 btch', '2.71', '3.68',
'3.75', '3.92', 'Unknown', '3.77', '3.63', '3.882'], dtype=object)
Моя идея состоит в том, чтобы сначала преобразовать их в строки, а затем извлечь из них числа с плавающей запятой и целые числа. Но когда я запускаю код

Код: Выделить всё

food['GPA'] = food['GPA'].astype(str).str.extract('(\d*\.\d+|\d+)', expand=False)
food['GPA'] = pd.to_numeric(food['GPA'], errors='coerce')
все значения в столбце GPA преобразуются в 3,0 и 4,0 вместо сохранения десятичных значений.

Код: Выделить всё

food['GPA'].unique()

Код: Выделить всё

[3. 2. 4.]
Может ли кто-нибудь помочь мне понять, почему теряются десятичные дроби и как их сохранить?

Подробнее здесь: https://stackoverflow.com/questions/792 ... ing-values
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Не получаются десятичные дроби при извлечении значений
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Не получать десятичные дроби при извлечении значений
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Как получить десятичные дроби в качестве значений в результате функции gdal.Grid() с использованием Python3?
    Anonymous » » в форуме Python
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Как получить десятичные дроби в качестве значений в результате функции gdal.Polygonize() с использованием Python3?
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Polars усекает десятичные дроби
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»