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

回答編集履歴

2

回答を修正

2017/08/20 12:50

投稿

magichan
magichan

スコア15898

answer CHANGED
@@ -19,4 +19,20 @@
19
19
  df.ix[index, 'C'] = max(row)
20
20
  ```
21
21
 
22
- でどうでしょうか。
22
+ でどうでしょうか。
23
+
24
+ ---
25
+
26
+ **回答の修正**
27
+
28
+ 最大値があるラベルを求めたい場合は、``Series.argmax()``を使用するとよいと思います
29
+
30
+
31
+ ```Python
32
+ import pandas as pd
33
+ df = pd.DataFrame([[1,4,7],[2,5,8],[3,6,9]],columns = list("abc"))
34
+
35
+ for index, row in df.iterrows():
36
+ df.ix[index, 'RES'] = row.argmax()
37
+ print(df)
38
+ ```

1

コードの修正

2017/08/20 12:50

投稿

magichan
magichan

スコア15898

answer CHANGED
@@ -17,7 +17,6 @@
17
17
  df = pd.DataFrame([[1,4,7],[2,5,8],[3,6,9]],columns = list("abc"))
18
18
  for index, row in df.iterrows():
19
19
  df.ix[index, 'C'] = max(row)
20
- print(df)
21
20
  ```
22
21
 
23
22
  でどうでしょうか。