【发布时间】:2021-02-11 02:27:54
【问题描述】:
我在使用带有重复多索引的 pandas 切片数据时遇到问题。
假设我有一张桌子(A 和 B 是索引)
A B C
1 1 11
1 2 12
1 3 13
2 1 21
2 2 22
2 3 23
and so on
And to vectors
a = [1, 2, 3, 1, 2, 1, 2 ]
b = [3, 2, 1, 3, 2, 1, 3 ]
我想以某种方式对表格进行切片,以返回向量 c,其值与向量 a 和 b 的索引一致。
c = [13, 22, 31, 13, 22, 11, 23]
我唯一想到的就是旋转这张表并得到:
A B1 B2 B3
1 11 12 13
2 21 22 23
3 31 32 33
通过 loc 将一个索引应用于 A 列以获得正确的行,与指示矩阵相乘以为每一行选择正确的列,并与 cumsum 获得一个向量(使用另一个切片)。 我确信必须有更简单的方法来做到这一点,但我找不到正确的方法来做到这一点
【问题讨论】:
标签: python pandas numpy multi-index