给定一个如下所示的Numy数组,是否可以在不使用for循环的情况下使用矢量化来返回列HHT中的关联值?

ex_arr = [2643, 2644, 2647]

for i in ex_arr:

    h_p = df.at[i, "HHt"]

示例df:

HHt
2643 1
2644 2
2645 3
2646 4
2647 5
2648 6
2649 7
2650 8

预期结果: 1 2 5

推荐答案

使用DataFrame.loc,如果需要列表或数组添加Series.to_listSeries.to_numpy:

print (df.loc[ex_arr,'HHt'].to_list())
[1, 2, 5]

print (df.loc[ex_arr,'HHt'].to_numpy())
[1 2 5]

Python相关问答推荐

从不规则形状区域返回使用openCV跟踪的对象的着陆位置

在Python中添加期货之间的延迟

单击Python中的复选框后抓取数据

使用Python C API重新启动Python解释器

Python无法在已导入的目录中看到新模块

查找下一个值=实际值加上使用极点的50%

如何用symy更新分段函数

如何使用scipy从频谱图中回归多个高斯峰?

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

根据另一列中的nan重置值后重新加权Pandas列

类型错误:输入类型不支持ufuncisnan-在执行Mann-Whitney U测试时[SOLVED]

运行终端命令时出现问题:pip start anonymous"

如果值不存在,列表理解返回列表

如何在Django基于类的视图中有效地使用UTE和RST HTIP方法?

我如何使法国在 map 中完全透明的代码?

如何使用pytest来查看Python中是否存在class attribution属性?

使用Python从URL下载Excel文件

用砂箱开发Web统计分析

如何在BeautifulSoup/CSS Select 器中处理regex?

为什么常规操作不以其就地对应操作为基础?