При импорте данных с плавающей точкой из Excel с использованием Pandas read_csv числа округляются до ближайшего целого числа - PullRequest
0 голосов
/ 13 октября 2019

Я не уверен, как читать в CSV-данных с помощью Pandas read_csv без округления данных. Вот первые несколько строк CSV (открыт в Excel, где тип столбца Excel является число)

enter image description here

Когда я прочитал этот CSV в мой JupyterЗаписная книжка с использованием панд, обе колонки округляются. Я попытался использовать опцию float_precision = 'round_trip', а также сначала читал столбцы как str, затем конвертировал в float, но после преобразования в float числа снова округлились. Я убедился, что точность отображения моего ноутбука Jupyter превышает две.

Как мне прочитать эти данные при сохранении точности?

Так выглядит файл csv в Xcode

enter image description here

Сначала я читаю в csv со следующим кодом

CPI = pd.read_csv('CPI.csv', dtype={'Year': str, 'Annual_Avg': np.float64 , 'Annual_Percent_Change': np.float64})

Затем кадр данных выглядит так: enter image description here

После закрытиямое ядро ​​и перезапуск Jupyter, теперь я вижу десятичные знаки сноваЯ не знаю, почему это было сначала округление, теперь это выглядит хорошо. Должен ли я сейчас удалить этот пост? Не уверен, что такое протокол stackoverflow, если вы «решили» свой вопрос.

...