高级numpy / pandas索引

丹尼尔·马勒(Daniel Mahler)

我想执行类似的索引操作

ix = [(1,2),(3,4),(5,6)]
ar[ix] # this is invalid real life

这将给我一维数组

array([ar[1,2], ar[3,4], ar[5,6]])

换句话说,我想指定一组坐标并在这些坐标处获取值的向量。这是行不通的,我对索引的精确度并不挑剔ix,对列表,对列表,二维数组,pandas.DataFrame都可以。我对numpy数组和Pandas DataFrames都感兴趣。

丹尼尔

对于numpy,这可以通过非常相似的方式来完成:

>>> a = np.arange(5*5).reshape(5,5)
>>> ix = [(1,2),(3,4),(2,4)]
>>> a
array([[ 0,  1,  2,  3,  4],
       [ 5,  6,  7,  8,  9],
       [10, 11, 12, 13, 14],
       [15, 16, 17, 18, 19],
       [20, 21, 22, 23, 24]])

>>> a[zip(*ix)]
array([ 7, 19, 14])

对于大熊猫,您可以通过访问基础的numpy数组以类似的方式获取值:

>>> import pandas as pd
>>> df = pd.DataFrame(a)
>>> df.values[zip(*ix)]
array([ 7, 19, 14])

对于2D数组,numpy需要提供行索引,然后是列索引的列表,并zip(*ix)提供以下内容:

>>> zip(*ix)
[(1, 3, 2), (2, 4, 4)]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

高级numpy布尔索引

来自分类Dev

高级 numpy 索引

来自分类Dev

numpy中的快速高级索引

来自分类Dev

numpy高级索引功能或错误?

来自分类Dev

numpy:转置高级索引结果

来自分类Dev

多维数组上的numpy高级索引

来自分类Dev

带有高级混合索引的Numpy子数组分配

来自分类Dev

Python中的3维Numpy ndarray的高级索引

来自分类Dev

numpy通过高级索引进行掩码分配

来自分类Dev

高级数组/数据框切片(numpy / pandas)

来自分类Dev

使用行索引的2D数组进行numpy高级索引,而无需广播输出

来自分类Dev

当索引重叠时,numpy高级索引就地增量的含义是什么?

来自分类Dev

用于sympy的高级索引?

来自分类Dev

仅使用数据模型dunder方法如何执行(高级)索引到就地(增强)分配给numpy向量?

来自分类Dev

如何将pandas DataFrame的值用作numpy数组索引

来自分类Dev

使用pandas或numpy进行时间序列数据索引

来自分类Dev

如何将pandas DataFrame的值用作numpy数组索引

来自分类Dev

IndexError: 数组的索引太多。Numpy + Pandas 数据框

来自分类Dev

高级索引-管理超出范围的行为

来自分类Dev

使用高级索引时形状不匹配

来自分类Dev

Numpy高级选择不起作用

来自分类Dev

将具有n级层次结构索引的Pandas DataFrame转换为nD Numpy数组

来自分类Dev

我应该使用什么索引将numpy数组转换为pandas数据框?

来自分类Dev

您是否可以从numpy数组或pandas数据框中提取超过阈值的数据索引

来自分类Dev

元组列表(开始,结束)到索引范围(将pandas.IntervalArray转换为numpy数组?)

来自分类Dev

二维numpy数组中带有索引的Pandas数据帧的有效子集

来自分类Dev

您是否可以从numpy数组或pandas数据框中提取超过阈值的数据索引

来自分类Dev

将pandas Series / DataFrame转换为numpy矩阵,从索引中解压缩坐标

来自分类Dev

将Pandas Dataframe日期索引和列转换为Numpy数组

Related 相关文章

  1. 1

    高级numpy布尔索引

  2. 2

    高级 numpy 索引

  3. 3

    numpy中的快速高级索引

  4. 4

    numpy高级索引功能或错误?

  5. 5

    numpy:转置高级索引结果

  6. 6

    多维数组上的numpy高级索引

  7. 7

    带有高级混合索引的Numpy子数组分配

  8. 8

    Python中的3维Numpy ndarray的高级索引

  9. 9

    numpy通过高级索引进行掩码分配

  10. 10

    高级数组/数据框切片(numpy / pandas)

  11. 11

    使用行索引的2D数组进行numpy高级索引,而无需广播输出

  12. 12

    当索引重叠时,numpy高级索引就地增量的含义是什么?

  13. 13

    用于sympy的高级索引?

  14. 14

    仅使用数据模型dunder方法如何执行(高级)索引到就地(增强)分配给numpy向量?

  15. 15

    如何将pandas DataFrame的值用作numpy数组索引

  16. 16

    使用pandas或numpy进行时间序列数据索引

  17. 17

    如何将pandas DataFrame的值用作numpy数组索引

  18. 18

    IndexError: 数组的索引太多。Numpy + Pandas 数据框

  19. 19

    高级索引-管理超出范围的行为

  20. 20

    使用高级索引时形状不匹配

  21. 21

    Numpy高级选择不起作用

  22. 22

    将具有n级层次结构索引的Pandas DataFrame转换为nD Numpy数组

  23. 23

    我应该使用什么索引将numpy数组转换为pandas数据框?

  24. 24

    您是否可以从numpy数组或pandas数据框中提取超过阈值的数据索引

  25. 25

    元组列表(开始,结束)到索引范围(将pandas.IntervalArray转换为numpy数组?)

  26. 26

    二维numpy数组中带有索引的Pandas数据帧的有效子集

  27. 27

    您是否可以从numpy数组或pandas数据框中提取超过阈值的数据索引

  28. 28

    将pandas Series / DataFrame转换为numpy矩阵,从索引中解压缩坐标

  29. 29

    将Pandas Dataframe日期索引和列转换为Numpy数组

热门标签

归档