Как удалить .0 при чтении CSV с Pandas - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть файл CSV, который я читаю в панде. Все числа не имеют десятичных разрядов, но как только я прочитал их в dframe, он добавляет конечный ноль к числу с десятичной дробью.

1205 становится 1205.0

Как мне избавиться от 0 во время pd.read_csv?

Я знаю, что могу сбросить .0 после того, как он будет считан в информационный кадр, но мне действительно нужно, чтобы это вообще не происходило.

Я пытался float_precision = 'round_trip'

Я пытался форсировать dtype во время read_csv

Часть кода, который я пробовал:

df = pd.read_csv('xxx.csv', header=None, dtype={'T': object,'Date': object,'VAL1': float, 'VAL2': float, 'VAL3': float, 'VAL4': float, 'VAL5': float})

OR

df = pd.read_csv('xxx.csv', header=None, float_precision='round_trip')

1 Ответ

1 голос
/ 04 апреля 2019

Вы сказали, что пытались вызвать dtype во время read_csv, но я не понимаю, почему следующее не решило бы вашу проблему:

pd.read_csv('xxx.csv', dtype=str)
...