回答編集履歴

1

Update

2022/05/09 11:43

投稿

melian
melian

スコア19825

test CHANGED
@@ -6,7 +6,7 @@
6
6
  'p': range(1, 9)
7
7
  })
8
8
 
9
- df['p_n'] = df.apply(lambda x: df.loc[x.name+1:x.name+3,'p'].values, axis=1)
9
+ df['p_n'] = [df.loc[i+1:i+3, 'p'].values for i in range(len(df))]
10
10
  df.loc[df['p_n'].apply(len) < 3, 'p_n'] = np.NaN
11
11
 
12
12
  print(df)