Python 熊猫,拖尾.0';对象列上的s

Python 熊猫,拖尾.0';对象列上的s,python,pandas,Python,Pandas,我正在尝试删除指定列上的“.0”。列的数据类型是一个对象。我将我的数据框导出为.txt文件,它一直以小数显示。我不想兜圈子 我试过几种方法 df['foDealId']=df['foDealId'].astype(str).替换('\.0','',regex=True)。我的数据没有变化 及 df['foDealId']=df['foDealId'].str.replace('.0','')。我得到了我的号码截断在中间,那里有一个0。ie 2451669285571 14 及 关于如何修复有什么

我正在尝试删除指定列上的“.0”。列的数据类型是一个对象。我将我的数据框导出为.txt文件,它一直以小数显示。我不想兜圈子

我试过几种方法

df['foDealId']=df['foDealId'].astype(str).替换('\.0','',regex=True)
。我的数据没有变化

df['foDealId']=df['foDealId'].str.replace('.0','')
。我得到了我的号码截断在中间,那里有一个0。ie 2451669285571 14


关于如何修复有什么想法吗?

这是否回答了您的问题?您好,好像它是复制的(ps,不是我的-1:D)看这个,我也试过那个帖子。我也不想去。让我更新一下。在您的正则表达式
替换(r'\.0',
)之前添加一个r。您应该做这个操作,您可以添加2-3行样本数据以及预期的输出。这回答了您的问题吗?您好,就像它是重复的一样(ps不是我的-1:D)看这个,我也试过那篇文章。我也不想舍入。让我更新一下。在你的正则表达式
替换(r'\.0',
)之前添加一个r。你应该做这个技巧,你可以添加2-3行样本数据以及你的预期输出。
df['foDealId'].loc[mask] = df['foDealId'].loc[mask].astype(np.int64)
df['foDealId'] = pd.to_numeric(df.foDealId, errors='coerce').fillna(0).astype(np.int64)