所以我有一个Dataframe,它由10个数据帧组成,我需要用MS来绘制MS,但是在此之前,我想给sum_PP_LT和MS添加一些随机数,只是为了绘图,但是我收到了这个错误,这里的代码有什么问题?
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)发布于 2022-01-19 13:29:23
我认为问题在于,您正在尝试将数据转换为与浮点数转换不兼容的浮点数。
NaT
“如果一个列是一个DateTime,而您有一个缺失的值,那么这个值将是一个NaT。NaT代表的不是时间。”
因此,您的数据中的"sum_PP_LT“或/和"MS”似乎是DateTime,而且也缺少值。
https://stackoverflow.com/questions/70770571
复制相似问题