python - 循环中的数据框索引
问题描述
我的循环有问题。
我的目标是在另一个 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
为什么我的数据框只有一行而不是四行?
谢谢你的帮助
解决方案
推荐阅读
- java - 如何在 InteliJ 中使用 Junit5 进行坑测试(突变测试)
- elasticsearch - 为什么 Elasticsearch word_delimiter_graph 的工作方式与预期不同?
- reactjs - 如何使用按钮添加新行以响应 UI 中的数据网格表以添加行?
- django - 如何存储购物车 ID cookie 或会话,以及过去的登录
- javascript - 尝试从 NON React 脚本导入数据和类
- javascript - 将元素转换为使用“编辑”按钮并使用“保存”按钮保存数据
- java - 进程内模式 hsqldb 不创建表也不保存值
- postman - Postman Pre-Request Script:需要为美国生成随机 SSN
- azure - 对于 CosmosDB 不区分大小写的查询:使用重复的大写字段或 StringEquals?
- r - R:按名称向我的数据框添加一个新列