Как сохранить целые числа в формате int в dataframe.to_csv ()? - PullRequest
0 голосов
/ 04 марта 2020

Я создал фрейм данных со значениями из списка, как показано ниже:

myDataframe= pd.DataFrame({ key:pd.Series(value) for key, value in myList.items() }).fillna('')

У меня есть несколько идентификаторов в фрейме данных, которые похожи на 45333, 4556676. Таким образом, когда я сохраняю этот фрейм данных в файл CSV используя функцию to_csv (), но она сохраняет ее как 45333.0, 4556676.0 вместо 45333.

Ниже приведен код:

export_csv = myDataframe.to_csv (r'/home/myData/new.csv', index = None, header=True) 

Я пытался добавить float_format = none в to_csv() функция. Но это не имеет никакого эффекта.

Может кто-нибудь сказать, пожалуйста, в чем проблема? Мне нужно сохранить эти идентификаторы в той форме, в которой они находятся. Не дополнительные байты с плавающей запятой.

1 Ответ

0 голосов
/ 04 марта 2020

Вы можете преобразовать эти значения в int следующим образом:

df.id = df.id.astype(int) И затем сохранить фрейм данных с помощью to_csv() метода

...