質問編集履歴

1

コードを見やすく変更しました

2020/02/20 21:46

投稿

pythoner123
pythoner123

スコア18

test CHANGED
@@ -1 +1 @@
1
- pythonでcsvファイルを読み込み、リストを扱って計算を行いたい
1
+ pythonで計算を行いたい
test CHANGED
@@ -4,27 +4,13 @@
4
4
 
5
5
 
6
6
 
7
- pythonで以下のcsvファイルを読み込み、リストを扱って計算を行いたいです。
7
+ pythonで計算を行いたいです。
8
8
 
9
9
 
10
10
 
11
- 以下のcsvの説明です。
12
-
13
- IDは0から99まで存在し各ID毎にData列にあるリスト内の数字が次の行のリスト内に含まれている確率を計算しリストに代入したいです。
14
11
 
15
12
 
16
13
 
17
- ### 発生している問題・エラーメッセージ
18
-
19
-
20
-
21
- ```
22
-
23
- p[j].append(np.mean([d in df.loc[k+1, 'Data'] for d in df.loc[k, 'Data']]))
24
-
25
- IndexError: list index out of range
26
-
27
- ```
28
14
 
29
15
 
30
16
 
@@ -34,65 +20,7 @@
34
20
 
35
21
  ```python
36
22
 
37
- R,G,ID,Data
38
-
39
- 1,0,0,"[1, 9, 10, 90]"
40
-
41
- 1,0,1,"[0, 2, 11, 91]"
42
-
43
- 1,0,2,"[1, 3, 12, 92]"
44
-
45
- 1,0,3,"[2, 4, 13, 93]"
46
-
47
- 、、、
48
-
49
- 2,0,0,"[3, 9, 10, 91]"
50
-
51
- 2,0,1,"[0, 2, 11, 91]"
52
-
53
- 2,0,2,"[1, 3, 12, 92]"
54
-
55
- 2,0,3,"[2, 4, 13, 93]"
56
-
57
- 、、、
58
-
59
-
60
-
61
- ```
62
-
63
-
64
-
65
- ### 該当のソースコード
66
-
67
-
68
-
69
- ```python
70
-
71
- import pandas as pd
72
-
73
- import json
74
-
75
- import io
76
-
77
- import numpy as np
78
-
79
- p=[]
80
-
81
- for i in range(1,11):
82
-
83
- with open('d'+str(i)+'.csv') as da:#10個のファイルを扱う
84
-
85
- df = pd.read_csv(da)
86
-
87
- for j in range(0,100):#各IDそれぞれについて計算したい
88
-
89
- df2 = df[(df["Agent_ID"]==j)]
90
-
91
- for k in range(len(df2)):
92
-
93
- p[j].append(np.mean([d in df.loc[k+1, 'Data'] for d in df.loc[k, 'Data']]))
94
-
95
- print((sum(p[j]))/sum(p[j]))
23
+ print((sum(p[j]))/len(p[j]))
96
24
 
97
25
  ```
98
26