全部。
我想获取“ID”列值并为每一行打印它们。目前我的代码返回行索引+“ID”列值。
这是一个输出:
ID= 0 109 Name: id, dtype: int64 coordinate: [ 75.
20.19276294 2903. ] label: 1
这是我的代码:
for i in range(len(X)):
print ("ID=", df['ID'].loc[[i]], "coordinate:" , X[i], "label:", labels[i])
如果我打印“ID”列,存储的值如下所示:
print(df['ID'])
0 109
1 110
2 111
我只想打印出“ID”值,这就是我所期望的。
ID: 109 coordinate: [ 75. 20.19276294 2903. ] label: 1
最佳答案
只需从 loc 函数中删除数组即可:
for i in range(len(X)):
print ("ID=", df['ID'].loc[i], "coordinate:" , X[i], "label:", labels[i])
您应该考虑使用 iloc
而不是 loc
,因为 loc
是基于标签的,而 iloc
是基于整数的(行号)。
关于python - 如何从Python中的数据帧的每一行获取列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45942002/