【发布时间】:2019-11-14 18:18:49
【问题描述】:
我正在编写一个函数来从浮点数更改为整数。现在,例如,如果值为 1.34,则代码返回 1.0 而不是 1。如何解决这个问题?
dataframe.iloc[:,i] = dataframe.iloc[:,i].apply(lambda x: int(x) if str(x) != 'nan' else x)
【问题讨论】:
-
您的 datafame 的 dtype 可能是浮点类型。您不能将 int 类型存储在浮点数据框中。
-
如果我从不添加 if else 子句,我可以得到 int 格式
-
它可能会转换为最灵活的类型。 else 在数据框中留下一些浮点数(带有
nan)值以及整数。