teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

インデックスの指定が間違っていたので修正(コメントからの指摘により)

2017/11/17 02:24

投稿

magichan
magichan

スコア15898

answer CHANGED
@@ -13,12 +13,12 @@
13
13
  # 0 S1_1 1 2 3 4 5 6 7 8 S2_1
14
14
  # 1 S1_2 2 4 6 8 10 12 14 16 S2_2
15
15
 
16
- rank = df.iloc[:,1:8].apply(lambda s:s.sort_values(ascending=False)[:3].reset_index(drop=True), axis=1)
16
+ rank = df.iloc[:,1:9].apply(lambda s:s.sort_values(ascending=False)[:3].reset_index(drop=True), axis=1)
17
17
  rank.columns = ['R1', 'R2', 'R3']
18
18
  res = pd.concat([df['S1'], rank, df['S2']], axis=1)
19
19
 
20
20
  print(res)
21
21
  # S1 R1 R2 R2 S2
22
- # 0 S1_1 7 6 5 S2_1
22
+ # 0 S1_1 8 7 6 S2_1
23
- # 1 S1_2 14 12 10 S2_2
23
+ # 1 S1_2 16 14 12 S2_2
24
24
  ```