gpt4 book ai didi

python - 如何用Python解析Timestamp()?

转载 作者:太空宇宙 更新时间:2023-11-03 14:45:43 25 4
gpt4 key购买 nike

我正在迭代包含来自 SQL 数据库的数据的字典,并且我想要计算 user 值在 initial_dateending_date 之间出现的次数,但是,当我尝试解析时间戳值时遇到一些问题。这是我的代码

initial_date = datetime(2017,09,01,00,00,00)
ending_date = datetime(2017,09,30,00,00,00)

dictionary sample that I got

sample = {'id': 100008222, 'sector name': 'BONGOX', 'site name': 'BONGO', 'region': 'EMEA',
'open date': Timestamp('2017-09-11 00:00:00'), 'mtti': '16', 'mttr': '1', 'mttc': '2','user':'John D.'},
{'id': 100008234, 'sector name': 'BONGOY', 'site name': 'BONGO', 'region': 'EMEA',
'open date': Timestamp('2017-09-09 12:05:00'), 'mtti': '1', 'mttr': '14', 'mttc': '7','user':'John D.'}
{'id': 101108234, 'sector name': 'BONGOA', 'site name': 'BONGO', 'region': 'EMEA',
'open date': Timestamp('2017-09-01 10:00:00'), 'mtti': '1', 'mttr': '12', 'mttc': '1','user':'John C.'}
{'id': 101108254, 'sector name': 'BONGOB', 'site name': 'BONGO', 'region': 'EMEA',
'open date': Timestamp('2017-09-02 20:00:00'), 'mtti': '2', 'mttr': '19', 'mttc': '73','user':'John C.'}

这是我用来计算 user 值在 initial_dateending_date 之间出现的次数的代码

from datetime import time, datetime
from collections import Counter

#This approach does not work
Counter([li['user'] for li in sample if initial_date < dateutil.parser.parse(time.strptime(str(li.get(
'open date'),"%Y-%m-%d %H:%M:%S") < ending_date])

上面的代码不起作用,因为我遇到了错误解码为str:需要一个类似字节的对象,找到时间戳

我有两个问题:

  1. 如何解析我在这些词典中遇到的时间戳值?
  2. 我在这篇文章中读到Why Counter is slow与其他计算项目出现次数的方法相比,Collections.Counter 是一种较慢的方法。如果想避免使用 Counter.Collections,如何实现计算这些日期之间 user 值出现次数的预期结果?

最佳答案

使用Timestamp.to_datetime()转换为datetime对象

关于python - 如何用Python解析Timestamp()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46248789/

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