【发布时间】:2021-07-17 03:17:24
【问题描述】:
假设我有一个看起来像这样的系列:
myseries = ['a', 'b', 'c', 'd', 'e', 'f']
series = pd.Series(myseries)
+---+---+
| 0 | a |
| 1 | b |
| 2 | c |
| 3 | d |
| 4 | e |
| 5 | f |
+---+---+
然后我做了一些基本的过滤,并希望得到这样的 prev n=2 行:
idx = series.index[3]
series.iloc[idx-n: idx]
1 b
2 c
dtype: object
但是如果我让 n 太大,比如 n=5,我会返回一个空系列
Series([], dtype: object)
如果我的 n 太大,我怎么能做到这一点,它只会停在它可以走的最大 n 处(在这种情况下是 3)?
【问题讨论】:
标签: python pandas slice series