回答編集履歴

1

追記

2020/02/12 04:16

投稿

8524ba23
8524ba23

スコア38341

test CHANGED
@@ -29,3 +29,41 @@
29
29
  #3 C 3
30
30
 
31
31
  ```
32
+
33
+
34
+
35
+ なお、既存のデータフレームからチーム名を抽出し番号を振りたいなら以下のような感じで出来ます。
36
+
37
+ ```Python
38
+
39
+ import pandas as pd
40
+
41
+
42
+
43
+ df = pd.DataFrame({'team':['A', 'A', 'B', 'C']})
44
+
45
+
46
+
47
+ # dfからチーム名を抽出して昇順に番号付け
48
+
49
+ m = {s:i+1 for i,s in enumerate(sorted(set(df['team'])))}
50
+
51
+ print(m) # {'A': 1, 'B': 2, 'C': 3}
52
+
53
+
54
+
55
+ df['team_num'] = df['team'].apply( lambda s: m[s])
56
+
57
+ print(df)
58
+
59
+ # team team_num
60
+
61
+ #0 A 1
62
+
63
+ #1 A 1
64
+
65
+ #2 B 2
66
+
67
+ #3 C 3
68
+
69
+ ```