求教一个 Python 统计数据的方法,多天统计人数最多最少时间段

2020-11-09 14:41:44 +08:00
 daijinming
1 、[7.0, 18.0, 30.0, 21.0, 7.0, 17.0, 36.0, 36.0, 30.0, 11.0]
2 、[7.0, 26.0, 44.0, 32.0, 7.0, 30.0, 36.0, 20.0, 15.0, 8.0]
3 、[9.0, 16.0, 33.0, 15.0, 7.0, 32.0, 27.0, 25.0, 10.0, 4.0]
4 、[0.0, 30.0, 27.0, 17.0, 13.0, 13.0, 19.0, 12.0, 12.0, 5.0]
5 、[10.0, 41.0, 39.0, 22.0, 6.0, 39.0, 29.0, 39.0, 20.0, 5.0]

上面是五天,每天 10 个时间段的人流量数据,想找出 人流量最大的时间段,和人流量最少的时间段 需要采用 python 实现,对数据分析不是太专业,所以求教下

1329 次点击
所在节点    程序员
6 条回复
tikazyq
2020-11-09 15:12:27 +08:00
daijinming
2020-11-09 15:31:07 +08:00
@tikazyq 最近我也初步接触了 pandas, 采用 pandas 对 二维数据进行查询。但是对 pandas 处理矩阵,以及如何将上面多个数组整理成矩阵没找到思路
qianc1990
2020-11-09 15:38:56 +08:00
用 argmax() 拿到 index 下标后,匹配出 index 对应的时间段就可以了
BadAngel
2020-11-09 15:39:16 +08:00
excel 堆叠图?
daijinming
2020-11-09 15:53:02 +08:00
@qianc1990 感谢,我先了解下这个方法的使用
lllllliu
2020-11-09 18:36:04 +08:00
data = [
[7.0, 18.0, 30.0, 21.0, 7.0, 17.0, 36.0, 36.0, 30.0, 11.0],
[7.0, 26.0, 44.0, 32.0, 7.0, 30.0, 36.0, 20.0, 15.0, 8.0],
[9.0, 16.0, 33.0, 15.0, 7.0, 32.0, 27.0, 25.0, 10.0, 4.0],
[0.0, 30.0, 27.0, 17.0, 13.0, 13.0, 19.0, 12.0, 12.0, 5.0],
[10.0, 41.0, 39.0, 22.0, 6.0, 39.0, 29.0, 39.0, 20.0, 5.0]]
sum = np.sum(data, axis = 0)
print(sum)
#[ 33. 131. 173. 107. 40. 131. 147. 132. 87. 33.]

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/723207

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX