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