質問編集履歴

2

全面的に訂正しました。

2020/09/27 01:18

投稿

LumpurKuala
LumpurKuala

スコア1

test CHANGED
@@ -1 +1 @@
1
- マッチングリストと一致する騎手名とデータフレーム内の文字が一致した場合に番を返したい
1
+ マッチングリストとデータフレーム内の担当名が一致した場合にチームを返したい
test CHANGED
File without changes

1

ギャンブルに関する固有名詞を全面的に訂正し秩序を整えました。

2020/09/27 01:18

投稿

LumpurKuala
LumpurKuala

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,50 +1,52 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- マッチングリストと一致する騎手名とデータフレーム内の文字が一致した場合に馬番を返したい
3
+ マッチングリストと一致する主担当とデータフレーム内の担当が一致した場合に
4
4
 
5
- (初心者のため稚拙な文章お許くださ
5
+ チーム番号
6
6
 
7
7
 
8
8
 
9
- 背景
9
+ 背景
10
10
 
11
- NETKEIBA出馬表より競馬サイより出馬表を抽出し以下の通り複数加工ました。
11
+ とある企業担当リストを抽出し以下の通り複数加工ました。
12
12
 
13
13
  ⓵ dataframe           2つ
14
14
 
15
15
  ⓶ マッチングリスト リスト型   1つ   
16
16
 
17
+
18
+
17
19
  -----------------------------------------------------------
18
20
 
19
- ◆DF名 : race_df1['202002020201']
21
+ ◆DF名 : tantou_df1['202002020201']
20
22
 
21
- ![![イメージ説明](3ebbfe68a01bbe4e72ab6180e6145605.png)]
23
+ ![![イメージ説明](76791405c0ea7a796c9a6b99c7f4a694.png)
22
24
 
23
- ◆DF名 : race_df1['202002020202']
25
+ ◆DF名 : tantou_df1['202002020202']
24
26
 
25
- ![イメージ説明](7131ba5016216372f80cad8cd1bcbc24.png)
27
+ ![イメージ説明](8bc839fc9eb143c2f87bba57e1f5e524.png)
26
28
 
27
29
 
28
30
 
29
31
 
30
32
 
31
- 以下のマッチングリストと上記騎手名が一致するものは馬番を抽出したいです
33
+ 以下のマッチングリストと上記DF内の主担当名が一致する場合
34
+
35
+ チーム番号を抽出したいです
32
36
 
33
37
 
34
38
 
35
39
  マッチングリスト
36
40
 
37
- ![イメージ説明](1611c36765a87bc1c5ede5caf626e4d7.png)
41
+ ![イメージ説明](9cd045e0aebf301db65f459f79a2be32.png)
38
-
39
-
40
42
 
41
43
 
42
44
 
43
- 例)抽出した対象をデータフレーム化する。 
45
+ 例)抽出した対象のチーム番号取得しデータフレーム化する。 
44
46
 
45
- 丹内  1 , 12
47
+ 丹内  1 , 11
46
48
 
47
- 国分恭 5 , 10
49
+ 国分恭 5 , 9
48
50
 
49
51
 
50
52
 
@@ -86,17 +88,15 @@
86
88
 
87
89
  ### 試したこと
88
90
 
89
- ⓵ dataframe内を検索するfor文を作成し 1レコードづつマッチングファイルの騎手名とぶつける
91
+ ⓵ dataframe内を検索するfor文を作成し 1レコードづつマッチングファイルの各DFファイルの主担当とぶつける
90
92
 
91
- ⓶ 一致した場合はその番を取得し別変数へ退避させ、次のファイルを探す
93
+ ⓶ 一致した場合はそのチームを取得し別変数へ退避させ、次のファイルを探す
92
94
 
93
-
95
+ ⓷⓵~⓶の要領でマッチングリストの中の全担当を全て調べる
94
96
 
95
97
 
96
98
 
97
- race_id_list含まれている race_id順番に取り出す(202002020201)
99
+ ```ここ言語入力
98
-
99
-
100
100
 
101
101
  Onedict = {}
102
102
 
@@ -104,23 +104,25 @@
104
104
 
105
105
  i = 0
106
106
 
107
- for race_id in race_id_list: #race_id_listは202002020201と202002020202のみ
107
+ for tantou_id in tantou_id_list:
108
108
 
109
- for g in range(27) #27はマッチングリストのレコード数
109
+ for g in range(27)
110
110
 
111
- if race_df1[race_id].iloc[g,1] == OneList[j]:
111
+ if
112
112
 
113
- Onedict[g] = race_df2[race_id].iloc[g,0] #機種名の左隣の馬番を別の変数へ格納し
113
+ tantou_df1[tantou_id].iloc[g,1] == OneList[j]:
114
114
 
115
- g += 1       #trueならg+1で次の列へ
115
+ Onedict[g] = race_df2[tantou_id].iloc[g,0]
116
+
117
+ g += 1       
116
118
 
117
119
  break;
118
120
 
119
121
  else:
120
122
 
121
- g += 1 #falseならg+1で次の列
123
+ g += 1 へ
122
124
 
123
-
125
+ ```
124
126
 
125
127
 
126
128