【发布时间】:2020-12-28 00:23:58
【问题描述】:
我正在尝试选择满足条件的 Dataframe 中的行,以及它之前和之后的行(即使这些行不满足条件。)
条件是df['col1']中的值小于100
idx=df.index[df['col1']<100]
df.loc[idx] 给我所有符合条件 df['col1'] 的行
为了同时获得上一行和下一行,我尝试使用df.iloc[idx-1:idx+1] 进行切片,但收到错误消息
TypeError: 不能在
与这些索引器 [Int64Index([ 23362, 23363, 23364, 23365, 23366, 23367, 23368, 23369, 23370, 23371, ... 129089、129154、129155、129156、129157、129158、129159、129160、 129161, 129162], dtype='int64', length=7851)]
【问题讨论】:
标签: python pandas indexing slice