Вы, кажется, путаете объекты с их представлениями.Этот DataFrame содержит float
s.Вы можете представлять их как угодно (в виде строк), но при изменении параметров отображения объекты остаются неизменными.Преобразование в список отправляет эти float
объекты в питон list
, который имеет собственное представление float
s (не связанное с pandas
) и всегда отображает .0
.
Вы не можете изменить форматирование питона list
.Он встроен.Вы можете преобразовать эти float
s в int
s, выполнив
list(map(int, sample_df['gpid']))[0:2]
[10498310800133, 767838527881217]
, но помните, что вы создаете новые объекты, а не просто меняете их представления.Это означает, что любые нецелые числа с плавающей точкой (т. Е. Не заканчиваются на .0
) будут преобразованы в целые числа.
Чтобы преобразовать значения панд в строки, выполните команду
sample_df['gpid'] = sample_df['gpid'].apply(lambda f: format(f, '.0f'))
Output:
gpid
0 10498310800133
1 767838527881217