回答編集履歴
1
インデックスの指定が間違っていたので修正(コメントからの指摘により)
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:
|
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
|
22
|
+
# 0 S1_1 8 7 6 S2_1
|
23
|
-
# 1 S1_2 14 12
|
23
|
+
# 1 S1_2 16 14 12 S2_2
|
24
24
|
```
|