首页 > 解决方案 > 循环中的数据框索引

问题描述

我的循环有问题。

我的目标是在另一个 Dataframe 中从我的数据集中写入一行,我将查找要通过 KNN 获取的索引的索引。

def NaerestNeighbor_Point(Cluster, dataset, centroide):
    nbrs = NearestNeighbors(n_neighbors=1, algorithm='auto').fit(dataset)
    distances, indices = nbrs.kneighbors(centroide)
    tab = pd.DataFrame([])
    print(indices)
    for i in range(0, Cluster):
        if i == 0:
           tab = pd.DataFrame(dataset.iloc[indices[i]])
        else :
           tab.append(dataset.iloc[indices[i]])
    print(tab)

这是我的结果

[[ 51]
 [116]
 [ 63]
 [ 89]]

Sum_Power  Max_Power  Var_Power
51  220.53626   3.516042   0.432914

为什么我的数据框只有一行而不是四行?

谢谢你的帮助

标签: pythondataframeloops

解决方案


推荐阅读