我試圖用 kmeans 繪圖,但我被卡住了,因為一列是日期,而且它產生了很多問題。(您可以在螢屏截圖中看到資料在此處輸入影像描述)
我已經使用了 to_datetime,那么現在我該怎么辦?
如何通過這個問題并繪制它?
先感謝您!
from sklearn.cluster import KMeans
AAPL= pd.read_csv('AAPL.csv', header=0, squeeze=True)
#sd=store_data.head(100)
x = pd.to_datetime(AAPL.iloc[:, [0,1]],dayfirst=True)
print(x)
kmeans4 = KMeans(n_clusters=4)
y_kmeans4 = kmeans4.fit_predict(x)
print(y_kmeans4)
print(kmeans4.cluster_centers_)
plt.scatter(x[:,0],x[:,1],c=y_kmeans4,cmap='rainbow')
plt.scatter(kmeans4.cluster_centers_[:,0] ,kmeans4.cluster_centers_[:,1],color='black')
uj5u.com熱心網友回復:
您只需要選擇第一列:
x = pd.to_datetime(AAPL.iloc[:, 0],dayfirst=True)
如果使用:
x = pd.to_datetime(AAPL.iloc[:, [0,1]],dayfirst=True)
它選擇第一列和第二列并引發錯誤,因為pd.to_datetime只有在year, month, days像這個解決方案一樣傳遞列時才作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/338349.html
