C2に載っている数値の『上から2番目』までの数値のみを選択して四則演算で結果を表示したい
質問に文字通り答えるとこうなります。
python
1>>> print(df)
2 C1 C2 C3
30 24 24 31
41 18 38 24
52 19 11 15
6>>> print(df['C2'][0] + df['C2'][1])
762
8>>> print(df['C2'][0] - df['C2'][1])
9-14
10>>> print(df['C2'][0] * df['C2'][1])
11912
12>>> print(df['C2'][0] / df['C2'][1])
130.631578947368421
14>>>
タイトルが「上から○段目」なのですね。
足し算なら以下です。
python
1>>> print(df)
2 C1 C2 C3
30 24 24 31
41 18 38 24
52 19 11 15
63 35 18 21
7>>>
8>>> def sum_cn(df, column, n):
9... return sum(df[column].values[:n])
10...
11>>> print(sum_cn(df, 'C2', 2))
1262
13>>> print(sum_cn(df, 'C2', 3))
1473
15>>> print(sum_cn(df, 'C2', 4))
1691
17>>>
掛け算なら以下です。
python
1>>> import functools
2>>> import operator
3>>>
4>>> print(df)
5 C1 C2 C3
60 24 24 31
71 18 38 24
82 19 11 15
93 35 18 21
10>>>
11>>> def pi_cn(df, column, n):
12... return functools.reduce(operator.mul, df[column].values[:n], 1)
13...
14>>> print(pi_cn(df, 'C2', 2))
15912
16>>> print(pi_cn(df, 'C2', 3))
1710032
18>>> print(pi_cn(df, 'C2', 4))
19180576