将带小数点的浮点数转换为不带小数点的字符串 Python 3.7
Convert Float with decimal to string without decimal 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)
这是您的 lambda 函数
lambda x: str(int(x))
你可以像这样简单地做:
df['variable'] = df['variable'].astype(int, errors = 'ignore').astype(str)
努力将浮点数 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)
这是您的 lambda 函数
lambda x: str(int(x))
你可以像这样简单地做:
df['variable'] = df['variable'].astype(int, errors = 'ignore').astype(str)