【问题标题】:Getting histogram datetime list python获取直方图日期时间列表python
【发布时间】:2018-11-06 07:58:50
【问题描述】:

我试图根据日期时间查找关于某个关键字的推文数量。 我从我的数据集中收集相关推文和日期。我有一个日期时间列表,如下所示。

2018-06-22 00:47:25.000000
2018-06-22 00:47:34.000000
2018-06-22 00:52:55.000000
2018-06-22 00:59:43.000000
2018-06-22 01:00:14.000000
2018-06-22 01:00:26.000000
2018-06-22 01:00:32.000000
2018-06-22 01:00:58.000000
...

我想创建一个不同区间的直方图。

1分钟间隔的输出:

2018-06-22 00:47-00:48  =2
2018-06-22 00:48-00:49  =0
2018-06-22 00:49-00:50  =0
...
2018-06-22 00:52-00:53  =1
...
2018-06-22 00:59-01:00  =1
2018-06-22 01:00-01:01  =4

5分钟间隔的输出:

2018-06-22 00:47-00:52  =2
2018-06-22 00:52-00:57  =1
2018-06-22 00:57-01:02  =5

“手动解析日期和计算间隔”似乎很难。我怎样才能轻松做到这一点?

【问题讨论】:

    标签: python datetime histogram intervals


    【解决方案1】:

    我会分 3 个步骤来打破它:间隔的开始和结束,然后使用来自 datime 的函数制作增量,

    import datetime
    date= '2018-06-22 00:47-00:52'
    start= date[0:-6]
    print( start) 
    start_parsed = datetime.datetime.strptime(start, '%Y-%m-%d %H:%M').strftime("%d/%m/%y - %H:%M")
    

    希望它会有所帮助 在间隔结束时做同样的事情,并使用同一个库中的 delta 函数,

    【讨论】:

      【解决方案2】:

      我修好了。我使用熊猫和 numpy。 为范围提供两个日期时间并设置频率。

      intervals = pd.date_range('2018-06-22 00:00:00','2018-06-23 00:00:00', freq='60min')
      

      由于计算正确间隔内的推文数量,创建一个用零填充的数组

      count_interval = np.zeros(intervals.size)
      

      推文时间存储在“tDate”列表中,使用下面的代码搜索每条推文时间的合适间隔。

      for tDate in tweetDates:
          index = 0
          for inter in intervals:
              if (pd.Timestamp(tDate) >= intervals[index]) & (pd.Timestamp(tDate) < intervals[index + 1]):
                  count_interval[index] = count_interval[index]+1
                  break
              else:
                  index = index+1
      

      之后,使用 matplotlib 库进行绘图。

      plt.plot(intervals, count_interval, linewidth=1.0)
      plt.show()
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-05-24
        • 2012-08-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-21
        相关资源
        最近更新 更多