回答編集履歴

1

修正

2022/01/02 07:43

投稿

ppaul
ppaul

スコア24670

test CHANGED
@@ -1,5 +1,59 @@
1
- できます。
1
+ ~~できます。~~
2
2
 
3
3
 
4
4
 
5
- [NumPy配列の行・列ごとの合計、平均、最大、最小などを算出](https://note.nkmk.me/python-numpy-ndarray-sum-mean-axis/)をお読みください。
5
+ ~~[NumPy配列の行・列ごとの合計、平均、最大、最小などを算出](https://note.nkmk.me/python-numpy-ndarray-sum-mean-axis/)をお読みください。~~
6
+
7
+
8
+
9
+ 問題を読み違えていました。
10
+
11
+
12
+
13
+ 以下でどうですか。
14
+
15
+
16
+
17
+ ```python
18
+
19
+ >>> import pandas as pd
20
+
21
+ >>> import io
22
+
23
+ >>>
24
+
25
+ >>> data = '''値 5 4 3 2 1
26
+
27
+ ... 量 0 3 0 1 0'''
28
+
29
+ >>>
30
+
31
+ >>> with io.StringIO(data) as f:
32
+
33
+ ... df = pd.read_csv(f, sep=' +', engine='python', header=None).set_index(0).T
34
+
35
+ ...
36
+
37
+ >>> print(df)
38
+
39
+ 0 値 量
40
+
41
+ 1 5 0
42
+
43
+ 2 4 3
44
+
45
+ 3 3 0
46
+
47
+ 4 2 1
48
+
49
+ 5 1 0
50
+
51
+ >>> MAX = df[df['量']>0]['値'].max()
52
+
53
+ >>> MIN = df[df['量']>0]['値'].min()
54
+
55
+ >>> print(MAX, MIN)
56
+
57
+ 4 2
58
+
59
+ ```