【发布时间】:2014-09-01 13:35:48
【问题描述】:
在 pandas 数据框列中,我想(有效地)在给定的增量偏移处按切片选择行。例如,
import numpy as np
import pandas as pd
k = pd.DataFrame(np.arange(9))
# Here I can only select 1 element per stride. Would like to select n elements
a = k[0::3]
b = k[1::3]
# Here a copy is made. Would prefer a view of the above.
b.combine_first(a)
Out[11]:
0
0 0
1 1
3 3
4 4
6 6
7 7
是否有一种有效的方法可以从增量偏移的列中选择切片?谢谢。
【问题讨论】:
-
您的最终目标到底是什么?
-
我认为 OP 想要一个切片中的间隔(行),例如 0..1、3..4、6..7(或 0..3、10..13、20 ..23 等)
-
这里是一个示例上下文:我有 3 个传感器,每个传感器有 10 个传感器读数(通常是 10 x 3 矩阵)。这些读数沿 (30 x 1) 列排列。我希望汇总每个传感器的前 2 个读数
标签: python numpy pandas indexing slice