gpt4 book ai didi

python 字典总和和年平均值

转载 作者:行者123 更新时间:2023-11-28 22:16:27 25 4
gpt4 key购买 nike

import os
from datetime import datetime, date
import datetime
test={datetime.date(1977, 6, 5): [81, 55, 0.0, False],
datetime.date(2007, 11, 18): [45, 41, 0.02, True],
datetime.date(2017, 11, 3): [43, 33, 0.3, True],
datetime.date(2007, 2, 24): [44, 36, 0.36, True],
datetime.date(2015, 2, 18): [54, 40, 0.0, False],
datetime.date(2008, 11, 18): [51, 43, 0.01, True],
datetime.date(1965, 12, 29): [43, 33, 0.27, True]}

sumtmax=0
year=[]
for k, v in test.items():
year.append(k.year)
yearset=set(year)
print(yearset)

for i in yearset:
for k, v in test.items():
k=k.year
if k==i:
print(v[0])

我想获得每年 value[0] 的平均值和 value[3] 的总和。我应该怎么做...

最佳答案

如果您正在处理此类数据,我肯定会建议使用 pandas 的表表示形式.

这是一个例子:

import pandas as pd

df = pd.DataFrame(test).T.astype(float)

df.index = pd.to_datetime(df.index, format='%Y-%m-%d')

avg0 = df.groupby(df.index.year)[0].mean()

Out[60]:
1965 43.0
1977 81.0
2007 44.5
2008 51.0
2015 54.0
2017 43.0
Name: 0, dtype: float64

sum3 = df.groupby(df.index.year)[3].sum()

sum3
Out[61]:
1965 1.0
1977 0.0
2007 2.0
2008 1.0
2015 0.0
2017 1.0
Name: 3, dtype: float64

关于python 字典总和和年平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52183013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com