【发布时间】:2020-07-15 18:25:01
【问题描述】:
日期、小时、计数、状态
2018-01-02,4,15,SFZ
2018-01-03,5,16,ACZ
2018-01-04,3,14,SFZ
2018-01-05,5,15,SFZ
2018-01-06,5,18,ACZ
这是我一直在处理的数据的一部分。实际数据的格式相同,其中每个日期大约有 1000 个条目。我将 start_date 和 end_date 作为用户的输入:
start_date=dt.date(2018, 1, 2)
end_date=dt.date(2018, 1, 23)
现在,我必须在输出中显示所选日期范围内的总小时数和计数。我可以通过使用这个 sn-p 直接在 between 子句中输入日期来做到这一点:
df = df.loc[df['Date'].between('2018-01-02','2018-01-06'), ['hrs','Count']].sum()
print (df)
输出:
22 小时 计数 78 数据类型:int64我正在使用熊猫和日期时间库。但是,我想使用变量 start_date 和 end_date 传递它们,因为它们可能每次都会改变。我尝试替换它,它不会给我一个错误,但总数显示为 0。
df = df.loc[df['Date'].between('start_date','end_date'), ['hrs','Count']].sum()
print (df)
输出:
Duration_hrs 0 拒绝计数 0 数据类型:int64【问题讨论】:
标签: python python-3.x pandas numpy datetime