如何从Python中的数据框中获取每行的列值

时间:2017-08-29 14:40:22

标签: python pandas

所有

我想获取'ID'列值并为每一行打印它们。目前我的代码返回行索引+'ID'列值。

这是一个输出:

  

ID = 0 109名称:id,dtype:int64坐标:[75。
  20.19276294 2903.]标签: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坐标:[75。20.19276294 2903.] label:1

1 个答案:

答案 0 :(得分:1)

只需从loc函数中删除数组:

for i in range(len(X)):
    print ("ID=", df['ID'].loc[i], "coordinate:" , X[i], "label:", labels[i])

您应该考虑使用iloc代替loc,因为loc是基于标签的,iloc是基于整数的(行号)。