我需要获取给定列中包含特定值的行号.可以保证这样的值存在于列和唯一行中.

我的try 是:

import pandas as pd
pos = pd.DataFrame(columns=['id', 'pred'])
pos.loc[1,'id'] = [4, 4, 4]
pos.loc[2,'id'] = [2, 3, 3]
pos.loc[3,'id'] = [1, 1, 2]
pos.loc[4,'id'] = [1, 2, 1]

print(pos)

print(pos[pos['id'] == [1, 1, 2]].index[0])

我收到一个错误:

ValueError: ('Lengths must match to compare', (6,), (3,))

推荐答案

你需要循环.如果你想要这个职位:

next(i for i, x in enumerate(pos['id']) if [1,1,2] == x)

输出:2

或者,使用索引:

next(i for i, x in zip(pos.index, pos['id']) if [1,1,2] == x)

输出:3

Python相关问答推荐

韦尔福德方差与Numpy方差不同

为什么tkinter框架没有被隐藏?

在Python中处理大量CSV文件中的数据

如何使用matplotlib在Python中使用规范化数据和原始t测试值创建组合热图?

_repr_html_实现自定义__getattr_时未显示

计算组中唯一值的数量

Pre—Commit MyPy无法禁用非错误消息

需要帮助重新调整python fill_between与数据点

在matplotlib中删除子图之间的间隙_mosaic

try 检索blob名称列表时出现错误填充错误""

lityter不让我输入左边的方括号,'

导入错误:无法导入名称';操作';

如何获取Python synsets列表的第一个内容?

基于多个数组的多个条件将值添加到numpy数组

应用指定的规则构建数组

提取最内层嵌套链接

浏览超过10k页获取数据,解析:欧洲搜索服务:从欧盟站点收集机会的微小刮刀&

查找数据帧的给定列中是否存在特定值

如何在表单中添加管理员风格的输入(PDF)

如何在Django查询集中生成带有值列表的带注释的字段?