【问题标题】:How do I get the sum of column from a csv within specified rows using dates in python? [closed]如何使用python中的日期从指定行中的csv中获取列的总和? [关闭]
【发布时间】:2020-04-02 12:42:32
【问题描述】:
日期、小时、计数、状态 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 作为用户的输入。考虑在这种情况下它是: 开始日期:2018-01-02 结束日期:2018-01-06 因此,我必须在输出中显示所选日期范围内的总小时数和计数。我也想在破折号(plot.ly)中使用@app.callback。有人可以帮忙吗?

【问题讨论】:

    标签: python python-3.x pandas numpy plotly-dash


    【解决方案1】:

    Series.betweenDataFrame.locboolean indexing 一起用于按条件筛选列,然后使用sum

    df = df.loc[df['Date'].between('2018-01-02','2018-01-06'), ['hrs','Count']].sum()
    print (df)
    hrs      22
    Count    78
    dtype: int64
    

    【讨论】:

    • 我试过按照你的方法做,效果很好。但是,我必须传递变量 start_date 和 end_date 而不是手动直接提及日期。我尝试这样做,它没有显示任何错误,但是对于两个总数,总数都是 0。救命!
    猜你喜欢
    • 2020-07-15
    • 1970-01-01
    • 1970-01-01
    • 2020-08-23
    • 2016-11-28
    • 2012-12-16
    • 1970-01-01
    • 2021-10-08
    • 2013-04-13
    相关资源
    最近更新 更多