【发布时间】:2016-07-03 06:15:06
【问题描述】:
我有一个名为“sales”的数据集,它是一个 SFrame。 有一个名为“sqft_living”的列,我想将其转换为对数值。列的数据类型是浮点数。但是当我尝试用 log() 函数转换它时,它会询问一个浮点数,尽管它已经是一个浮点数。 这是代码和错误的屏幕截图。你能帮我找到问题并将列转换为日志吗
a=train_data['sqft_living']
a
result of a
dtype: float
Rows: 17384
[1180.0, 2570.0, 770.0, 1960.0,...]
这表明“a”是浮动的
然后我使用下面的代码将日志值转换为名为“log_sqft_living”的新列
train_data['log_sqft_living']= log(a)
但它给出了以下错误
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-23-6de995ee575f> in <module>()
----> 1 train_data['log_sqft_living']= log(a)
TypeError: a float is required
【问题讨论】:
-
请不要张贴代码或输出为图片。几个月后,该图像可能会消失,然后您的问题对处于相同情况的其他任何人都没有帮助。请编辑您的问题以包含您的 IPython 会话的文本。
-
a是一个列表。不是浮子。请不要包含图片。将所有代码粘贴到此处。 -
非常感谢您的回复。我已经编辑了帖子。任何帮助将不胜感激