python - 创建一天中时间的直方图
问题描述
具有以下DF:
time_of_day
0 19:52:48
1 11:05:30
2 14:08:15
4 19:20:02
5 19:30:26
13 01:32:35
14 10:37:55
21 08:35:08
22 14:10:12
23 20:14:10
是否可以使用 pandas 绘制 24 小时的直方图?
解决方案
我会pd.cut(right=False)
用来产生一致数量的垃圾箱。这大致是你想要的吗?
直方图数据
df["time_of_day"] = pd.to_datetime(df["time_of_day"])
sr = df.groupby(pd.cut(df["time_of_day"].dt.hour, range(24+1), right=False)).size()
print(sr)
time_of_day
[0, 1) 0
[1, 2) 1
[2, 3) 0
[3, 4) 0
[4, 5) 0
[5, 6) 0
[6, 7) 0
[7, 8) 0
[8, 9) 1
[9, 10) 0
[10, 11) 1
[11, 12) 1
[12, 13) 0
[13, 14) 0
[14, 15) 2
[15, 16) 0
[16, 17) 0
[17, 18) 0
[18, 19) 0
[19, 20) 3
[20, 21) 1
[21, 22) 0
[22, 23) 0
[23, 24) 0
dtype: int64
阴谋
又快又脏
sr.to_frame().plot.bar(legend=False)
plt.show()
推荐阅读
- wpf - 在 WPF 中的 Ctrl+LeftMouse 上展开/折叠 TreeView 节点
- android - Android应用程序未写入firebase数据库
- ruby-on-rails - 如何在 Rails 中为嵌套属性生成多个文本字段
- directx - 如果纹理格式为 BC3_UNORM 的分辨率不是 4 的倍数,我该怎么办?
- python - 我做了一个平台游戏,但瓷砖物理不起作用
- python - .NET core/Python 从 Azure Storage Blob 读取前 X 行
- java - 我想通过将变量与构造函数中的某些使用输入进行比较来使用 if 循环,但它不起作用
- sharepoint-online - Get-PnPFolderItem 未从 SharePoint 在线网站返回文件版本
- linux - 如何为基于 linux 的数据库服务器设置 Azure 自托管集成运行时
- android-studio - “应用程序不断停止”错误android工作室