前提
df1
/// a b c D
0 111 999 54 4FD
1 112 998 82 4FD
2 113 997 54 4FD
3 114 996 79 4FD
4 115 995 79 4FD
5 222 888 76 A7A
6 223 887 79 A7A
7 224 886 58 A7A
8 225 885 77 A7A
というファイルを持っていて
for文を使いD行の4FDの部分をΣをつかって平均を求めています
def f(n):
return (1/df1['c'][n])*(df1.loc[n,['a','b']])
def sigma(func,frm,to):
reslt=0
for i range(frm,to):
result += func(i)
result2 = sum(df1['c'][frm:to])*result
print(result2)
sigma(f,0,4)
""""""
a 113.43(←適当な数字)
b 994.32
のように(出力された数値は適当ですが)出力されます
###実現したいこと
これを
4FD
a 113.43(←適当な数字)
b 994.32
A7A
a 223.5(←適当な数字)
b 888.32
のようにD行の被っている4FD,A7Aとまとめて上のような出力させたいです
どなたかご教授お願いします。
補足情報
python3.6
csvの読み込みはpandasを使っています
あなたの回答
tips
プレビュー