поиск значений различных десятичных разрядов с помощью информационного кадра Pandas - PullRequest
1 голос
/ 13 мая 2019

Я работаю над json-данными таблицы для того, чтобы она выглядела в точности как представление оригинальной версии. У него есть некоторые значения идентификатора для каждой строки, поэтому я пытаюсь использовать эти идентификаторы в качестве «ключей» для восстановления исходного порядка строк в таблице.

Но, что интересно, он имеет разные десятичные разряды в тех же числах, как 45,097, а не 450,97.

Какой самый эффективный способ сопоставить эти числа с разными десятичными знаками? Будет ли лучше, если я преобразую его (теперь он в типе данных pandas) в массив Numpy? Заранее спасибо.

1 Ответ

0 голосов
/ 13 мая 2019

Pandas имеет float64 dtype.

Если вы не уверены, что у вас есть, или ваши цифры сохранены в виде строк, вы всегда можете "float64" для вашего столбца.

df['column']=df['column'].astype('float64')

Чтобы проверить, что у вас есть, просто наберите: df.info()

Если у вас проблемы с преобразованием чисел, попробуйте следующее:

pd.to_numeric(df['column'], errors='coerce')

Это игнорирует ошибки преобразования.

Будет ли лучше, если я преобразую его (теперь это тип данных pandas) в массив Numpy?Заранее спасибо.

Хотя Pandas создан для работы с Numpy, вам не нужно захватывать массивы Numpy и конвертировать их, вместо этого используйте преобразование pandas astype.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...