将带十进制的Float转换为不带十进制的string Python 3.7



努力将浮点12345678.0转换为字符串12345678我在SO中找到了一些不同的解决方案,但似乎无法到达终点线,小数点不会下降。

这是我尝试过的

df["variable"]= df["variable"].astype(str)
df["variable"]= df["variable"].astype(int).astype(str)
# old lambda solution 
cols = ['variable']
for col in cols:
df[col] = df[col].apply(lambda x: int(x) if x == x else "")
# convert int to string 
df["variable"] = df["variable"].astype(str)

您可以简单地这样做:

df['variable'] = df['variable'].astype(int, errors = 'ignore').astype(str)

这是你的lambda函数

lambda x: str(int(x))

最新更新