我有以下时间数据。
time
0 0:00:30
1 0:01:34
.
.
我想绘制直方图取决于时间。
例如,这是直方图的x轴,例如0-8、9-16、17-24。
如何分割和绘制?
我使用了matplotlib直方图。
plt.hist(dailyData['time'])
plt.show()
答案 0 :(得分:1)
作为参考,首先将数据转换为datetime
个对象。然后使用列表推导只获取列表中的小时数。接下来选择您的垃圾箱并绘图。
data = pd.to_datetime(dailyData['time'], format="%H:%M:%S")
hour_list = [t.hour for t in data]
bins = [0,9,17,24]
plt.hist(hour_list,bins)
plt.show()