python datatime 平均值_python求数据的时间平均
#!/usr/bin/python
#?encoding:?utf-8
import?re
from?itertools?import?imap,?ifilter
#?定義正則表達式
patt?=?re.compile(r"""
(?P
\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2})?#?日期時間\s*,\s*????#?分隔符號
(?P\d+)?#?數值
""",?re.I|re.U|re.X)
def?iterdatainfile(file):
"""從文件中逐條返回數據
"""
#?打開文件作為句柄handle
with?open(file,?'rt')?as?handle:
#?imap(patt.match,?..?:?逐行用正則表達式patt解析從handle中讀取的數據,
#?ifilter(None,?..?:?忽略無法匹配的行
for?matched?in?ifilter(None,
imap(
patt.match,
handle)):
#?將解析的結果數據(dict)迭代返回
yield?matched.groupdict()
#?準備一個統計器
meter?=?{}
#?用iterdatainfile()函數逐行處理文件中的數據
for?data?in?iterdatainfile("data.txt"):
#?數據"dt"的分鐘前部分作為key,?空列表為value;
#?數據添加到key的列表中;
meter.setdefault(
data["dt"][:-6],
[]).append(int(data["value"]))
#?遍歷各個時間點及其對應的值列表
for?dt,?values?in?meter.items():
#?打印?dt,?對應列表的合計?/?列表元素的數量
print?dt,?sum(values)/len(values)
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python datatime 平均值_python求数据的时间平均的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 成都大熊猫基地早上去还是下午去好
- 下一篇: 本人70纯刷图红眼 偶尔pk 刚买了70