【发布时间】:2017-11-26 16:14:42
【问题描述】:
代码如下:
m, b = np.polyfit(df['Combined Length'], df['Mean Runtime'], 1)
该行产生错误:'TypeError: must be str, not float'。为什么它需要一个字符串?如果我输入 (2,3,4) 和 (4,6,8) 它工作正常。如果两个pandas列也转换为ndarrays,它也不起作用。
在初始转换为数组时出现问题。
【问题讨论】:
-
TypeError 发生在什么函数中?只需阅读堆栈跟踪。
-
polyfit做的第一件事是np.asarray(X)和Y- 即将 2 个输入转换为数组。np.asarray(df['Combined Length'])有效吗?如果没有,请查看从df列中提取数组的正确方法。