質問編集履歴

3

コードを編集

2020/02/20 23:06

投稿

py_beginner1
py_beginner1

スコア5

test CHANGED
File without changes
test CHANGED
@@ -88,7 +88,7 @@
88
88
 
89
89
  for j in range(0,100):#各IDそれぞれについて計算したい
90
90
 
91
- df2 = df[(df["Agent_ID"]==j)]
91
+ df2 = df[(df["ID"]==j)]
92
92
 
93
93
  for k in range(len(df2)):
94
94
 

2

問題の修正

2020/02/20 23:06

投稿

py_beginner1
py_beginner1

スコア5

test CHANGED
File without changes
test CHANGED
@@ -8,9 +8,11 @@
8
8
 
9
9
 
10
10
 
11
- 以下のcsvの説明です。
11
+
12
12
 
13
13
  IDは0から99まで存在し各ID毎にData列にあるリスト内の数字が次の行のリスト内に含まれている確率を計算し,リストに代入したいです。
14
+
15
+ 具体的には、ID=0の時1行目のリストに含まれている数字が2行目のリストに含まれている確率、2行目のリストに含まれている数字が3行目のリストに含まれている確率を最後の行まで計算し平均を出すといった作業をIDの数だけ行い最後にそれらの平均を出すプログラムを作っています。
14
16
 
15
17
 
16
18
 
@@ -28,7 +30,7 @@
28
30
 
29
31
 
30
32
 
31
- ### 該当のソースコード
33
+ ### 該当のcsv
32
34
 
33
35
 
34
36
 

1

コードを編集

2020/02/20 23:03

投稿

py_beginner1
py_beginner1

スコア5

test CHANGED
File without changes
test CHANGED
@@ -92,7 +92,7 @@
92
92
 
93
93
  p[j].append(np.mean([d in df.loc[k+1, 'Data'] for d in df.loc[k, 'Data']]))
94
94
 
95
- print((sum(p[j]))/sum(p[j]))
95
+ print((sum(p[j]))/len(p[j]))
96
96
 
97
97
  ```
98
98