在导出python时删除小数

在导出python时删除小数,python,pandas,Python,Pandas,我使用pandas输入姓名和电话号码列表,清理该列表,然后将其导出。当我导出列表时,所有电话号码的末尾都加了“.0”。我尝试了两种解决方案: A:第(轮) B:先转换为整数,然后再转换为文本(这在过去是有效的) 由于某种原因,当我尝试A时,当我导出到文本文件时,十进制仍然出现,而当我尝试B时,我得到了一个意外的十位数负数 有没有关于这里发生了什么和/或如何修复的想法? 谢谢 假设您的电话号码在df['phone\u numbers']中。可以通过应用以下命令将其转换为int: df['phone

我使用pandas输入姓名和电话号码列表,清理该列表,然后将其导出。当我导出列表时,所有电话号码的末尾都加了“.0”。我尝试了两种解决方案: A:第(轮) B:先转换为整数,然后再转换为文本(这在过去是有效的)

由于某种原因,当我尝试A时,当我导出到文本文件时,十进制仍然出现,而当我尝试B时,我得到了一个意外的十位数负数

有没有关于这里发生了什么和/或如何修复的想法?
谢谢

假设您的电话号码在
df['phone\u numbers']
中。可以通过应用以下命令将其转换为int:

df['phone_numbers'] = df['phone_numbers'].astype('int')

希望这能将它们转换为int。

解决了这个问题。使用dtype={“phone”:str,“other_phone”:str})指定导入时的数据类型

,因此这就是乐趣的开始。当我这样做的时候,在导出时,数字仍然带有小数点。当我转换成int然后转换成string时,我得到了一个奇怪的负数number@Josh也许你应该给我们看看你的数据和代码。