python - 如何从Python中的数据帧的每一行获取列值

标签 python pandas

全部。

我想获取“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/

相关文章:

javascript - App Engine 和 Facebook : which libraries to use?

python - 如何处理 pandas 中互补的重复数据?

pandas - 如何将包含元组列表的字典内的字典转换为 pandas 数据框

python - Eigen 矩阵乘法比 cblas 慢?

python - 包的构建轮失败 : Permission denied when using pip in virtualenv wrapper

python - 在 Python3 的一行中输入所有数字的最快方法?

python - pandas 与 groupby 的相关性

python - detectron 2 输出的类标签指的是什么?

python - 如何修复jupyter笔记本中的 'Key Error: Index'错误

python-3.x - 沿第 n 行(或整数倍)重新采样 python Pandas