回答編集履歴
1
answer
CHANGED
@@ -1,33 +1,32 @@
|
|
1
|
-
`seiseki2.csv` の中身が以下の様になっていると仮定します。
|
2
|
-
```csv
|
3
|
-
,数学,物理,英語
|
4
|
-
A,73,72,91
|
5
|
-
A,52,82,73
|
6
|
-
A,20,42,63
|
7
|
-
|
1
|
+
私:
|
2
|
+
> `seiseki2.csv` の中身がよく判りませんので、先頭数行程度を質問に追記してもらえませんか?
|
8
3
|
|
4
|
+
puyo_q さん:
|
5
|
+
> ,Math,English,Physics
|
6
|
+
> C,98,93,59
|
7
|
+
> B,11,66,20
|
9
|
-
B,
|
8
|
+
> B,58,70,18
|
10
|
-
|
9
|
+
> A,92,36,83
|
10
|
+
> C,31,23,98
|
11
|
-
|
11
|
+
> A,53,44,57
|
12
|
+
> C,8,30,51
|
12
|
-
|
13
|
+
> ・
|
14
|
+
> ・
|
15
|
+
> ・
|
16
|
+
> という感じです。
|
13
17
|
|
14
|
-
|
18
|
+
※ 以下、`seiseki2.csv` の中身は適当に乱数で作成しています
|
15
|
-
C,81,59,36
|
16
|
-
C,51,62,42
|
17
|
-
```
|
18
19
|
|
19
|
-
この場合は以下の様な処理になります。
|
20
|
-
|
21
20
|
```python
|
22
21
|
import numpy as np
|
23
22
|
import pandas as pd
|
24
23
|
import matplotlib.pyplot as plt
|
25
24
|
|
26
25
|
df = pd.read_csv("seiseki2.csv",index_col=0)
|
27
|
-
print(df.loc["B", "
|
26
|
+
print(df.loc["B", "Math"].mean())
|
28
|
-
print(df.loc["B", "
|
27
|
+
print(df.loc["B", "Math"].std())
|
29
28
|
|
30
|
-
df.loc["C", "
|
29
|
+
df.loc["C", "Math"].hist(bins=10, range=(0, 100))
|
31
30
|
plt.show()
|
32
31
|
|
33
32
|
# 66.6
|