首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >参数必须是字符串或数字,而不是'NaTType‘

参数必须是字符串或数字,而不是'NaTType‘
EN

Stack Overflow用户
提问于 2022-01-19 12:27:49
回答 1查看 795关注 0票数 -1

所以我有一个Dataframe,它由10个数据帧组成,我需要用MS来绘制MS,但是在此之前,我想给sum_PP_LTMS添加一些随机数,只是为了绘图,但是我收到了这个错误,这里的代码有什么问题?

代码语言:javascript
复制
from sklearn.linear_model import LinearRegression

m = []
b = []
R2 = []

for df in dfs:
    X = df[["sum_PP_LT"]].values
    y = df["MS"].values
    slr = LinearRegression().fit(X, y)
    r_sq = slr.score(X, y)
    R2.append(r_sq)
    b.append(slr.intercept_)
    m.append(slr.coef_)
    #add rand to x y and plot in the loop
    X = X.astype(float)
    x_random = pd.DataFrame(pd.to_numeric(np.random.random_sample(size = len(X))))
    X += x_random
    y = y.astype(float)
    y_random = pd.DataFrame(np.random.random_sample(size = (1, len(y))))
    y += y_random
    df.plot(x = X, y = y, kind = "scatter")
    
    

print("intercept:", b)
print("R2:", R2)

coef_values = []
for i in range(len(m)):
    a = m[i].item()
    coef_values.append(a)
print("slope:", coef_values)
EN

回答 1

Stack Overflow用户

发布于 2022-01-19 13:29:23

我认为问题在于,您正在尝试将数据转换为与浮点数转换不兼容的浮点数。

NaT

“如果一个列是一个DateTime,而您有一个缺失的值,那么这个值将是一个NaT。NaT代表的不是时间。”

因此,您的数据中的"sum_PP_LT“或/和"MS”似乎是DateTime,而且也缺少值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70770571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档