Я храню Pandas DataFrame в файле .csv, в котором есть столбец с целочисленными данными, но система баз данных обрабатывает как float по устаревшим причинам, поэтому .csv также должен хранить его как float. Сохраняя его с df.to_csv
, он сохраняет запятую нулями десятичную часть, поэтому столбец в файле .csv имеет вид:
IntNumber
3.0
45.0
123.0
...
Но когда я загружаю это с pandas.from_csv
, оно выводит тип как int64
, несмотря на конечный ноль. Я просмотрел документы pandas.read_csv и похоже, что я могу вручную указать тип данных, равный float64
, но я думаю, что есть несколько случаев, когда его нужно определить как float
int64
. Было бы полезно, чтобы он автоматически определял тип, который должен быть плавающим, при наличии конечного нуля, возможно ли это?
Фрагмент того, как я загружаю CSV, на данный момент он выводит тип столбца в dataframe
, чтобы он был int64
dataframe = pandas.read_csv("<csv_name>", index_col=0, parse_dates=True)